zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    RunLoop详解
    NSURLConnection基本用法(苹果原生)
    NSThread 基本使用
    NSOperation/NSOperationQueue详细使用介绍
    JSON解析
    XML解析
    GCD详细用法
    [Java]手动编译Java
    [Selenium] Grid 介绍
    [SoapUI] 循环遍历某个Test Case下的所有Test Step,将Cookie传递给这些Test Step
  • 原文地址:https://www.cnblogs.com/action0/p/12337028.html
Copyright © 2011-2022 走看看