Python的GUI开发
原创
©著作权归作者所有:来自51CTO博客作者JDSH0224的原创作品,请联系作者获取转载授权,否则将追究法律责任
Table of Contents
1. Python开发库
1.1. Python内置的Tkinter GUI库
1.2. Py QT库
2. Tkinter GUI库
2.1 源码1
2.2 源码2
3. Py QT库
4. Tkinter相关组件介绍
1. Python开发库
1.1. Python内置的Tkinter GUI库
Tkinter是Python发行版本中的标准GUI库,可以通过此访问Tkinter的GUI操作。这是一种小巧的GUI开发库,开发速度快,在小型应用中仍有不少的应用。Tkinter可以运行在多种系统平台下,包括Linux、Windows和Macintosh等。
1.2. Py QT库
QT作为一种和GTK竞争的图形界面开发库,同样有着丰富的窗口部件类库。QT是Trolltech公司所开发的,现在已经扩展为一个跨平台的应用开发框架,其网址为http://trolltech.com/products。这里主要关注于其作为图形开发库的部分。Linux系统平台下另一个桌面环境KDE就是基于QT的。PyQT使得可以使用Python来访问QT图形开发库接口。可以从http://www.riverbankcom puting.co.uk/ software/pyqt/网址下载对应版本的模块。
2. Tkinter GUI库
2.1 源码1
from tkinter import *
#创建一个Tk根部件
root = Tk()
#创建一个标签
word = Label(root, text="hello BoGuZai!")
#调用了word的pack方法,此标签将会根据自身文本的大小来自适应地加入根窗口部件中
word.pack()
root.mainloop()
2.2 源码2
from tkinter import *
class App:
def __init__(self, master):
frame = Frame(master)
frame.pack()
self.hello = Button(frame, text="Hello", command=self.Hello)
self.hello.pack(side=LEFT)
self.quit = Button(frame, text="Quit", fg="red", command=frame.quit())
self.quit.pack(side=RIGHT)
def Hello(self):
print("Hello world, Hello Bo Gu Zai!")
root=Tk()
#设置标题
root.wm_title("Hello")
#设置窗口大小
root.wm_minsize(200, 200)
app = App(root)
root.mainloop()
3. Py QT库
由于PyCharm不支持,本篇博客待定....
4. Tkinter相关组件介绍
Caption
限于篇幅原因,Tkinter GUI开发详见:Tkinter组件简单介绍