• Python Tinker学习笔记


    一直在简单看看python,这次项目需要做个界面,最好是要跨平台的,之前考虑QT,但是树莓派上QT跨平台编译一直装这有问题,后来发现Python不就可以么?

    于是决定用python做个界面,但是做界面貌似不如QT图形化界面那么简单。最后发现了Python带的Tinker界面编程,很多控件都可以通过语言进行创建,还不是很习惯。分享下我的简单学习控件心得。

    TK 简要描述

    TK 是与 TCL 语言关系最密切、且被广泛使用的图形库,TCL 语言和 TK 都由 John Ousterhout 开发。虽然 TK 于 1991 年作为 X11 库出现,但实际上它从那时起就被移植到每一种流行的 GUI。(它与 Python 逐渐拥有“标准”GUI 的情形相似。)现在,大多数流行语言和很多小型语言都有 TK 绑定(Tkinter 模块)。


    学习基本知识

    实际上,Tkinter 程序只需做三件事:

    最小的 Tkinter程序代码(基于Python3,Python2略有区别)

    from tkinter import * # importthe Tkinter module

    root = Tk() # create a rootwindow

    root.mainloop() # create an eventloop

    欢迎光临程序代写小店https://item.taobao.com/item.htm?spm=a230r.1.14.59.255028c3ALNkZ0&id=586797758241&ns=1&abbucket=15#detail

    欢迎点击链接加入群聊【程序代写-接单群】共同致富:https://jq.qq.com/?_wv=1027&k=5WxihsL 

    群号:733065427

    一 按钮

    Tkinter 按钮组件用于在 Python 应用程序中添加按钮,按钮上可以放上文本或图像,按钮可用于监听用户行为,能够与一个 Python 函数关联,当按钮被按下时,自动调用该函数。

    应用的方式:w = Button ( master, option=value, ... )

    master: 按钮的父容器。

    options: 可选项,即该按钮的可设置的属性。这些选项可以用键 = 值的形式设置,并以逗号分隔。

    实例:

    1. from tkinter import * # import the Tkinter module
    2. def pressOk():
    3.     print("button is press")
    4. def pressCancle():
    5.     print("button is released")
    6.     
    7. root = Tk() # create a root window
    8. button1 = Button(root,text="打开",fg="black",command=pressOk)
    9. button1.pack()
    10. root.mainloop() # create an event loop

    复制代码



    运行结果:

    ​ 

    二 Combobox

    Combobox是一个下拉列表选择框,在界面很多场景都会用到。
    例如串口助手选择串口的COM口,选择波特率的数值,选择数据的位数、选择奇偶校验等等,再例如网络调试助手选择TCP UDP等等模式。应用简单且广泛。

    To create a ttk.Combobox widget as the child of a given parent widget:
        w = ttk.Combobox(parent, option=value, ...)
    ​ 

    实例:

    1. import tkinter
    2. from  tkinter  import ttk
    3. from tkinter import * 
    4. def go(*args):   #处理事件,*args表示可变参数
    5.     print(comboxlist.get()) #打印选中的值
    6. win=tkinter.Tk() #构造窗体
    7. comvalue=tkinter.StringVar()#窗体自带的文本,新建一个值
    8. comboxlist=ttk.Combobox(win,textvariable=comvalue) #初始化
    9. comboxlist["values"]=("1","2","3","4")
    10. comboxlist.current(0)  #选择第一个
    11. comboxlist.bind("<<ComboboxSelected>>",go)  #绑定事件,(下拉列表框被选中时,绑定go()函数)
    12. comboxlist.pack()
    13. win.mainloop()

    复制代码



    运行结果:
    下拉框里分别是1,2,3,4
    ​ 

    三、        LABEL
    LABEL用途也很广泛,以前用QT C#等图形化编程的时候,都是直接拖拽控件,然后输入要输入的字符就行了,TK得自己找到方法创建LABEL,输入的内容也得自己在语言里搞定,暂时不是很习惯!

    属性
    text        要现实的文本
    bg         背景颜色
    font        字体(颜色, 大小)
    width      控件宽度
    height     控件高度

    运行结果:

    ​ 

  • 相关阅读:
    Tarjan强联通分量【模板】
    codevs——T2488 绿豆蛙的归宿
    POJ——T1679 The Unique MST
    POJ——T1125 Stockbroker Grapevine
    POJ——T1789 Truck History
    linux基础(5)- nginx服务、nfs服务
    8-15
    最佳加法表达式(动态规划)
    Zipper(动态规划)
    8-14
  • 原文地址:https://www.cnblogs.com/chenbocheng/p/10839192.html
Copyright © 2020-2023  润新知