第11张 Python的DUI开发

本章的知识点:

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()
View Code
 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()
View Code

11.1.3 认识PyQT GUI库

表11-1 PyQT的组件
组件名称 功能 组件名称 功能
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_())
View Code

11.3 习题

1) 说出目前Python3.x常用的GUI库。
2) 使用Python内置的Tkinter开发一个简单的UI,设计一个只有一个OK按钮的界面。
posted @ 2019-01-03 16:03  无声胜有声  阅读(448)  评论(0编辑  收藏  举报