第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的组件
组件名称功能组件名称功能
QtCoreQt的实现核心部分,包含有事件循环和信号机制等QtSqlQt的SQL语言支持
QtGuiQt的GUI类库QtSvg可以显示SVG类型的文件
QtHelpQt的帮助文档QtTestQt的单元测试框架
QtNetwork包含有Qt的网络部分实现QtWebkitQt的浏览器引擎实现
QtOpenGLQt的OpenGL支持QtXmlQt的XML处理时限,包括SAX和DOM
QtScriptQt的JavaVcript脚本支持QtXmlPatternsQt的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按钮的界面。

转载于:https://www.cnblogs.com/wssys/p/10214734.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值