@(PyQt_001)[PyQt|高级篇|笔记|Python]
内容来自zetcode.com
建立一个简单的窗口界面
#-*- coding: UTF-8 -*-
import sys #导入Sys模块
from PyQt4 import QtGui #导入QtGui
def main():
app = QtGui.QApplication(sys.argv) #每一个GUI程序都必须创建app应用
widget = QtGui.QWidget() #所有图形化界面的一个基类,相当于GUI的主窗口
widget.resize(500,350) #设置窗口尺寸大小 width = 500,height = 350
widget.move(300,300) #窗口位置
widget.setWindowTitle(u"First Application Gui") #设置窗口标题文字
widget.show() #显示窗口
sys.exit(app.exec_()) #应用退出
if __name__ == '__main__':
main()
返回结果
将代码组织成类的形式
# -*-coding:utf-8-*-
import sys #导入Sys模块
from PyQt4 import QtGui,QtCore
class Icon(QtGui.QWidget):#创建类继承自QtGui.QWidget
def __init__(self):
super(Icon,self).__init__()
self.initUI()
def initUI(self): #创建initUI方法
self.setGeometry(500,400,350,200) #同时定义了窗口位置及大小
self.setWindowTitle("Icon")
self.setWindowIcon(QtGui.QIcon("icons/sublime.png"))#创建一个图标 左上角,图标文件须和程序在一个目录下
self.show()
def main():
app = QtGui.QApplication(sys.argv)
t = Icon()
sys.exit(app.exec_())
if __name__ == "__main__":
main()
修改initUI方法
def initUI(self):
QtGui.QToolTip.setFont(QtGui.QFont('SansSerif', 10)) #Tooltip字体设置
self.setToolTip('This is a <b>QWidget</b> widget') #创建Tooltip
btn = QtGui.QPushButton('Button', self) #创建按钮
btn.setToolTip('This is a <b>QPushButton</b> widget') #将Tooltip链接到此按钮
btn.resize(btn.sizeHint()) #自动给按钮定义一个合适的尺寸
btn.move(50, 50) #按钮位置
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('Tooltips')
self.show()
# -*-coding:utf-8-*-
import sys #导入Sys模块
from PyQt4 import QtGui,QtCore #导入QtCore模块
class Quitbutton(QtGui.QWidget):
def __init__(self):
super(Quitbutton,self).__init__()
self.initUI()
def initUI(self):
#按钮创建
closebutton = QtGui.QPushButton("Close",self)
#信号与槽机制触发按钮动作,信号与quit()方法连接,按钮发送信号,应用程序接受信号触发动作
closebutton.clicked.connect(QtCore.QCoreApplication.instance().quit)
closebutton.resize(closebutton.sizeHint())
closebutton.move(50,50)
#程序窗口创建
self.setGeometry(500,400,350,200)
self.setWindowTitle(u"Quit button")
#创建一个图标 左上角
self.setWindowIcon(QtGui.QIcon("icons/sublime.png"))
self.show()
def main():
app = QtGui.QApplication(sys.argv)
t = Quitbutton()
sys.exit(app.exec_())
if __name__ == "__main__":
main()
关闭窗口,弹出信息
# -*-coding:utf-8-*-
import sys #导入Sys模块
from PyQt4 import QtGui,QtCore #导入QtCore模块
class Messagebox(QtGui.QWidget):
def __init__(self):
super(Messagebox,self).__init__()
self.initUI()
def initUI(self):
self.setGeometry(500,400,350,200)
self.setWindowTitle("Message Box")
self.setWindowIcon(QtGui.QIcon("icons/sublime.png"))
self.show()
#参数1 继承对象
#参数2 窗口title
#参数3 窗口显示内容
#参数4 窗口内选项
#参数5 默认选项
def closeEvent(self,event):
reply = QtGui.QMessageBox.question(self,'Message',"Are you sure to quit?", QtGui.QMessageBox.Yes|QtGui.QMessageBox.No, QtGui.QMessageBox.No)
if reply == QtGui.QMessageBox.Yes:
event.accept()
else:
event.ignore()
def main():
app = QtGui.QApplication(sys.argv)
t = Messagebox()
sys.exit(app.exec_())
if __name__ == "__main__":
main()
2024 - 快车库 - 我的知识库 重庆启连科技有限公司 渝ICP备16002641号-10
企客连连 表单助手 企服开发 榜单123