合肥有哪些建网站公司能提供三亚市住房和城乡建设局网站的定制服务?
摘要:合肥有多少建网站公司,三亚市住房和城乡建设局网站,正定网站设计公司,wordpress上传大小一、说明 python在用户界面开发中,其中有QT5,和Tkinter&
合肥有多少建网站公司,三亚市住房和城乡建设局网站,正定网站设计公司,wordpress上传大小一、说明 python在用户界面开发中#xff0c;其中有QT5#xff0c;和Tkinter#xff1b;对于实际项目#xff0c;界面需要高大上#xff0c;因此用QT5#xff0c;对于开发人员的演示程序#xff0c;或简单程序中#xff0c;不建议QT5#xff1b;用Tkinter已经足够。本…一、说明 python在用户界面开发中其中有QT5和Tkinter对于实际项目界面需要高大上因此用QT5对于开发人员的演示程序或简单程序中不建议QT5用Tkinter已经足够。本文做一个Tkinter练习将最基本的功能实现起来就是花费少的时间实现更多的效益。
二、最基本窗口实现
2.1 导入程序包 包导入
from tkinter import *
from tkinter import ttk
2.2 窗口、应用、隐窗口 作为Tkinter的窗口由两个方面组成显式Frame窗口隐式窗口还有应用实体作为总体如图所示 程序中显式Frame窗口隐式窗口应用实体三者的关系是
程序中至少有一个app也就是root程序中至少有一个FrameFrame是可以看见的对象隐窗口是可见窗口的属性参数。设定Frame的属性需要通过approot访问。隐含窗口不是对象不需要专门生成。 2.3 显式生成root和Frame
root Tk()
frm ttk.Frame(root, padding10)
frm.grid()
root.geometry(300x300)
root.mainloop()
2.4 隐含root生成窗口
frm ttk.Frame(None)
frm.master.title(Sample application)
frm.master.geometry(300x300)
frm.mainloop()
2.5 加点小控件
from tkinter import *
from tkinter import ttk
root Tk()
frm ttk.Frame(root, padding10)
frm.grid()
root.geometry(300x300)
ttk.Label(frm, textHello World!).grid(column0, row0)
ttk.Button(frm, textQuit, commandroot.destroy).grid(column1, row0)
root.mainloop()
2.6 封装的窗口
#!/usr/bin/env python 1
import Tkinter as tk 2class Application(tk.Frame): 3def __init__(self, masterNone):tk.Frame.__init__(self, master) 4self.grid() 5self.createWidgets()def createWidgets(self):self.quitButton tk.Button(self, textQuit,commandself.quit) 6self.quitButton.grid() 7app Application() 8
app.master.title(Sample application) 9
app.master.geometry(300x300) 10
app.mainloop()
三、关于小控件
3.1 实现一个完整窗口 首先设计一个窗口将Frame和widget的布局设计好如下图 3.2 实现窗口
语句含义master Tk()# 生成Tkinter主窗口l1 Label(master, textHeight) l2 Label(master, textWidth)生成文字标签对象根是主窗l1.grid(row0, column0, stickyW, pady2) l2.grid(row1, column0, stickyW, pady2) # grid 方法分别排列标签 # 指定的行和列 # sticky是控件在cell的摆放见下面。
