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     控件高度

运行结果:

​ 

posted on 2019-05-09 16:22  Vict0ry  阅读(1124)  评论(0编辑  收藏  举报

导航