tkinter的GUI界面


今天學長說我們的項目沒有界面,然后我想到python自帶的tkinter,然后寫了一個。

from tkinter import *
import tkinter.messagebox
from tkinter import ttk
root = Tk()

root.title('智能垃圾桶控制平台')#標題

root.geometry('300x200')
root.resizable(width = True, height = True)#窗口大小

def help1():
    tkinter.messagebox.showinfo(title = 'help',message = 'wait,待施工')

def help2():
    tkinter.messagebox.showinfo(title = 'suggestion',message = '請加好友QQ:***')

def help3():
    tkinter.messagebox.showinfo(title = 'connection',message = '請撥打:***')

menubar = Menu(root)
filemenu = Menu(menubar, tearoff = 0)
menubar.add_cascade(label = '菜單',menu = filemenu)
filemenu.add_command(label='幫助',command = help1)
filemenu.add_command(label='反饋',command = help2)
filemenu.add_command(label='聯系方式',command =help3)#菜單的寫法

tabcontrol = ttk.Notebook(root)
tab1 = ttk.Frame(tabcontrol)
tabcontrol.add(tab1, text = '控制指令')
tabcontrol.pack(expand=1, fill="both")
tab2 = ttk.Frame(tabcontrol)
tabcontrol.add(tab2, text = '重量控制')#Frame控件的具體用法

def begin():
    tkinter.messagebox.showinfo(title = 'OK',message = '已開始,稍等')
#這里添加開始指令
    
def stop():
    tkinter.messagebox.showinfo(title = 'stop',message = '已禁止')
#這里添加停止指令
def ture():
    tkinter.messagebox.showinfo(title = 'OK',message ='已更改')

b1 = Button(tab1, text = '開始', width = 7,height = 1,command = begin)
b2 = Button(tab1, text = '停止', width = 7,height = 1,command = stop)
b3 = Button(tab2, text = '確定', width = 7,height = 1,command = ture)
b1.grid(row = 0,column = 1,sticky = W,padx = 5,pady = 5)
b2.grid(row = 0,column = 2,sticky = W,padx = 5,pady = 5)
b3.grid(row = 0,column = 1,sticky = W,padx = 5,pady = 5)#按鈕的用法


l = Label(tab1,fg = 'black',width = 10,text = '控制指令')#標簽的用法
l.grid(row = 0,column = 0)
c = Label(tab2,fg = 'black',width = 10,text = '未選擇')
c.grid(row = 1,column = 0)

def print_selection(v):
    c.config(text = '已選擇' + v)

s = Scale(tab2,label = '垃圾承重量',from_=0,to = 10,orient = HORIZONTAL,length = 200,showvalue = 0,tickinterval = 2,resolution = 0.01,command = print_selection)
s.grid(row = 0,column = 0)#滑動控件的用法


root.config(menu = menubar)
root.mainloop()

以前寫過一回,忘記界面會太丑,被駁回。。。傷心。

 

 

以上tkinter控件代碼,主要借鑒:

https://blog.csdn.net/ahilll/article/details/81531587

https://blog.csdn.net/rng_uzi_/article/details/89792518


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM