本章的知识点:
1、认识Python内置的Tkinter GUI库;
2、认识PyQSLT GUI库;
3、使用GUI库开发Python程序;
内容:
11.1 Python的GUI开发选择
11.1.1 认识Python内置的GUI库Tkiner
11.1.2 使用Tkinter进行开发
1 from tkinter import * 2 root = Tk() 3 word = Label(root, text="Hello, wordl!") 4 word.pack() 5 root.mainloop()
1 from tkinter import * 2 class App: 3 def __init__(self, master): 4 frame = Frame(master) 5 frame.pack() 6 self.hello = Button(frame, text="Hello", command=self.hello) 7 self.hello.pack(side=LEFT) 8 self.quit = Button(frame, text="Quit", fg="red", command=frame.quit) 9 self.quit.pack(side=RIGHT) 10 def hello(self): 11 print ("Hello, world") 12 root = Tk() 13 root.wm_title("Hello") 14 root.wm_title(200, 200) 15 app = App(root) 16 root.mainloop()
11.1.3 认识PyQT GUI库
组件名称 | 功能 | 组件名称 | 功能 |
QtCore | Qt的实现核心部分,包含有事件循环和信号机制等 | QtSql | Qt的SQL语言支持 |
QtGui | Qt的GUI类库 | QtSvg | 可以显示SVG类型的文件 |
QtHelp | Qt的帮助文档 | QtTest | Qt的单元测试框架 |
QtNetwork | 包含有Qt的网络部分实现 | QtWebkit | Qt的浏览器引擎实现 |
QtOpenGL | Qt的OpenGL支持 | QtXml | Qt的XML处理时限,包括SAX和DOM |
QtScript | Qt的JavaVcript脚本支持 | QtXmlPatterns | Qt的Xquery和Xpath实现 |
11.1.4 使用PyQT GUI库进行开发
1 # filenname: qt.py 2 #encoding=utf-8 3 import sys 4 from PyQt4 import QtCore,QtGui 5 class MyWidget(QtGui.QWidget): 6 def __init__(self, parent=None): 7 QtGui.QWidget.__init__(self, parent) 8 self.setFixedSize(200, 120) 9 self.quit = QtGui.QPushButton("Quit", self) 10 self.quit.setGeometty(62, 40, 75, 30) 11 self.quit.setFont(QtGui.QFont("Time",18, QtGui.QFont.Bold)) 12 # 关联信号 13 self.connect(self.quit, QtCore.SIGNAL("clicked()"),QtGui.qApp, QtCore.SLOT("quit()")) 14 app = QtGui.QApplication(sys.argv) 15 widget = MyWidget() 16 widget.show() 17 sys.exit(app.exec_())