GUI编程——PyQt5:1.0
PyQt5使用笔记
-
创建一个小窗口
import sys from PyQt5.QtWidgets import * #程序实例化 app = QApplication(sys.argv) # #创建窗口对象 并显示 # win = QWidget() # win.show() win = QWidget() #使用resize()方法设置窗口的大小为450*150; win.resize(450,120) #使用move()方法,将窗口移动到显示器上x=0,y=300的位置; win.move(600,300) #为窗口设置了一个标题。 win.setWindowTitle('这是一个实例窗口') win.show() # 确保程序的关闭 sys.exit(app.exec_()) -
在类中实现上述功能
import sys from PyQt5.QtWidgets import QApplication,QWidget class GUi(): def __init__(self): self.initUI() def initUI(self): self.win = QWidget() self.win.setWindowTitle('这是一实例窗口') if __name__ == '__main__': app = QApplication(sys.argv) gui = GUi() gui.win.show() sys.exit(app.exec_()) -
用继承大的方法实现上列代码
import sys from PyQt5.QtWidgets import QApplication,QWidget class GUi(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setWindowTitle('这是一个小窗口') self.resize(400,400) if __name__ == "__main__": app = QApplication(sys.argv) gui = GUi() gui.show() sys.exit(app.exec_()) -
为窗口添加一点小小的功能
import sys from PyQt5.QtWidgets import QMainWindow,QApplication class GUi(QMainWindow): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setWindowTitle('这是一个测试') self.resize(400,400) # 设置状态消息栏文本 self.statusBar().showMessage('一个状态栏') if __name__ == '__main__': app = QApplication(sys.argv) gui = GUi() gui.show() sys.exit(app.exec_()) -
添加第一个按钮
import sys from PyQt5.QtWidgets import QApplication,QMainWindow,QAction class GUI(QMainWindow): def __init__(self): super().__init__() self.iniUI() def iniUI(self): self.setWindowTitle('测试1.0') self.statusBar().showMessage('文本状态栏') self.resize(600,600) #创建一个菜单栏 menu = self.menuBar() #创建一个菜单按钮 file_menu = menu.addMenu('文件') #创建一个行为 new_action = QAction('添加文件',self) #添加一个行为到菜单 file_menu.addAction(new_action) #更新状态栏文本 new_action.setStatusTip("新的文件") if __name__ == "__main__": app = QApplication(sys.argv) gui =GUI() gui.show() sys.exit(app.exec_()) -
完善菜单功能键
import sys from PyQt5.QtWidgets import QApplication,QMainWindow,QAction class GUI(QMainWindow): def __init__(self): super().__init__() self.iniUI() def iniUI(self): self.setWindowTitle('测试1.0') self.statusBar().showMessage('文本状态栏') self.resize(600,600) #创建一个菜单栏 menu = self.menuBar() #创建两个菜单 file_menu = menu.addMenu("文件") file_menu.addSeparator() edit_menu = menu.addMenu("修改") #创建一个行为 new_action = QAction('新的文件',self) #更新状态栏文本 new_action.setStatusTip("打开新的文件") #添加一个行文到菜单 file_menu.addAction(new_action) #创建退出按钮 exit_action = QAction('退出',self) #退出操作 exit_action.setStatusTip("点击这里退出程序") #点击关闭程序 exit_action.triggered.connect(self.close) #设置退出快捷键 exit_action.setShortcut("Ctrl+Q") #添加退出行为到菜单上 file_menu.addAction(exit_action) if __name__ == "__main__": app = QApplication(sys.argv) gui =GUI() gui.show() sys.exit(app.exec_())

浙公网安备 33010602011771号