python的QT5:如何用QT5实现菜单
生活随笔
收集整理的這篇文章主要介紹了
python的QT5:如何用QT5实现菜单
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1 實現菜單的步驟
- 菜單BAR生成:此為菜單的總體托盤。
- 菜單Column生成:此為菜單的標題列。
- 菜單Action生成:菜單的相應按鈕,在菜單樹的最底層。
- 將Action加入Column:相應按鈕要加對地方。
2 代碼實現?
#!/usr/bin/python3 # -*- coding: utf-8 -*-""" ZetCode PyQt5 tutorialIn this example, we select a file with a QFileDialog and display its contents in a QTextEdit.Author: Jan Bodnar Website: zetcode.com Last edited: August 2017 """from PyQt5.QtWidgets import (QMainWindow, QTextEdit,QAction, QFileDialog, QApplication) from PyQt5.QtGui import QIcon import sysclass Example(QMainWindow):def __init__(self):super().__init__()self.initUI()def initUI(self):self.textEdit = QTextEdit()self.setCentralWidget(self.textEdit)self.statusBar()ActNew = QAction(QIcon('open.png'), 'New', self)ActNew.setShortcut('Ctrl+O')ActNew.setStatusTip('Open new File')ActNew.triggered.connect(self.showDialog)ActOpen = QAction( QIcon('open.png'), 'Open', self )ActOpen.setShortcut('Ctrl+I')ActOpen.setStatusTip('Open new File')ActOpen.triggered.connect(self.showDialog)menubar = self.menuBar()fileText = menubar.addMenu('文件菜單')fileText.addAction(ActNew)fileText.addAction(ActOpen)AppText = menubar.addMenu('&編輯')self.setGeometry(300, 300, 750, 600)self.setWindowTitle('Huatec AI')self.show()def showDialog(self):fname = QFileDialog.getOpenFileName(self, 'Open file', '/home')if fname[0]:f = open(fname[0], 'r')with f:data = f.read()self.textEdit.setText(data)if __name__ == '__main__':app = QApplication(sys.argv)ex = Example()sys.exit(app.exec_())?3 實現結果
總結
以上是生活随笔為你收集整理的python的QT5:如何用QT5实现菜单的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Docker知识3:Docker的体系简
- 下一篇: docker知识5:在WSL2的ubun