9:00——20:00
课堂笔记
from PyQt5.QtWidgets import QApplication,QWidget import sys if __name__ == "__main__": app = QApplication(sys.argv) window = QWidget() window.resize(300,200) window.move(300,300) window.setWindowTitle('测试窗口') window.show() sys.exit(app.exec_()) from PyQt5.QtWidgets import QApplication,QWidget from PyQt5.QtGui import QIcon import sys class Example(QWidget): def __init__(self): #调用父类的构造方法 super().__init__() self.initUI() def initUI(self): #设置窗口大小和位置 self.setGeometry(300,300,300,200) #设置窗口标题 self.setWindowTitle('图标') #修改图标 self.setWindowIcon(QIcon('python\day08\m1.png')) #显示图标 self.show() if __name__ == "__main__": app = QApplication(sys.argv) ex = Example() sys.exit(app.exec_()) from PyQt5.QtWidgets import QApplication,QWidget,QPushButton,QToolTip from PyQt5.QtGui import QFont import sys class Example(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): #设置提示的字体 pixel px QToolTip.setFont(QFont('微软雅黑',10)) #创建提示 self.setToolTip('这是一个<b>QWidget</b>组件') #创建按钮 btn = QPushButton('按钮',self) #创建提示 btn.setToolTip('这是一个<i>按钮</i>组件') #移动按钮的位置 btn.move(100,100) self.setGeometry(300,300,300,200) self.setWindowTitle('提示消息') self.show() if __name__ == "__main__": app = QApplication(sys.argv) ex = Example() sys.exit(app.exec_()) from PyQt5.QtWidgets import QApplication,QWidget,QPushButton from PyQt5.QtCore import QCoreApplication import sys class Example(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): #创建按钮 btn = QPushButton('按钮',self) #移动按钮位置 btn.move(100,100) #给按钮绑定功能 # btn.clicked.connect(self.f) btn.clicked.connect(QCoreApplication.instance().quit) self.setGeometry(300,300,300,200) self.setWindowTitle('给按钮绑定功能') self.show() def f(self): print('测试按钮功能!') if __name__ == "__main__": app = QApplication(sys.argv) ex = Example() sys.exit(app.exec_()) from PyQt5.QtWidgets import QApplication,QWidget,QMessageBox import sys class Example(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setGeometry(300,300,300,200) self.setWindowTitle('消息窗口演示') self.show() ''' 事件 event closeEvent ''' #重写QWidget的closeEvent()方法 #该方法在关闭事件发生时会自动调用 def closeEvent(self,event): # print('closeEvent被调用了...') #弹出消息框,并接受用户选择 reply = QMessageBox.question(self,'Message','你真的准备退出吗?',QMessageBox.Yes|QMessageBox.No) #根据用户的选择进行处理 if reply == QMessageBox.Yes: event.accept() #接受事件 else: event.ignore() #忽略事件 if __name__ == "__main__": app = QApplication(sys.argv) ex = Example() sys.exit(app.exec_()) ''' 组建的定位方式: 绝对定位,当调整窗口时,组建的大小和位置时不变 框式布局 ''' from PyQt5.QtWidgets import QApplication,QWidget,QPushButton,QHBoxLayout,QVBoxLayout import sys class Example(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): #创建两个按钮 ok = QPushButton('OK') cancel = QPushButton('Cancel') #创建水平布局 hbox = QHBoxLayout() hbox.addStretch(1) hbox.addWidget(ok) hbox.addWidget(cancel) #创建垂直布局 vbox = QVBoxLayout() vbox.addStretch(15) vbox.addLayout(hbox) vbox.addStretch(1) self.setLayout(vbox) self.setGeometry(300,300,300,200) self.setWindowTitle('框式布局') self.show() if __name__ == "__main__": app = QApplication(sys.argv) ex = Example() sys.exit(app.exec_())
|