PyQt5-快速上手笔记-02
状态栏#
状态栏是用来显示应用状态信息的组件
from PyQt5.QtWidgets import QMainWindow
class myWidget(QMainWindow):
def __init__(self):
super().__init__()
self.init_ui()
def init_ui(self):
self.statusBar().showMessage("ready") #状态栏
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle("状态栏")
self.show()
菜单栏#
在MacOS下菜单栏的显示不一样,为了得到相似的结果我们可以加入:
menubar.setNativeMenuBar(False)
from PyQt5.QtWidgets import QMainWindow, QAction
from PyQt5.QtWidgets import qApp
from PyQt5.QtGui import QIcon
class myWidget(QMainWindow):
def __init__(self):
super().__init__()
self.init_ui()
def init_ui(self):
exitAct = QAction("&Exit", self)
exitAct.setShortcut('Ctrl+Q')
exitAct.setStatusTip("退出应用")
exitAct.triggered.connect(qApp.quit)
self.statusBar()
menubar = self.menuBar()
fileMenu = menubar.addMenu('&File')
fileMenu.addAction(exitAct)
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle("简单菜单")
self.show()
from PyQt5.QtWidgets import QMainWindow, QAction
from PyQt5.QtWidgets import qApp
from PyQt5.QtGui import QIcon
class myWidget(QMainWindow):
def __init__(self):
super().__init__()
self.init_ui()
def init_ui(self):
exitAct = QAction("&Exit", self)
exitAct.setShortcut('Ctrl+Q')
exitAct.setStatusTip("退出应用")
exitAct.triggered.connect(qApp.quit)
self.statusBar()
menubar = self.menuBar()
fileMenu = menubar.addMenu('&File')
fileMenu.addAction(exitAct)
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle("简单菜单")
self.show()
子菜单#
from PyQt5.QtWidgets import QMainWindow, QAction
from PyQt5.QtWidgets import QMenu
class myWidget(QMainWindow):
def __init__(self):
super().__init__()
self.init_ui()
def init_ui(self):
menubar = self.menuBar()
fileMenu =menubar.addMenu("File")
impMenu = QMenu("import", self)
imppAct = QAction("import mail", self)
impMenu.addAction(imppAct)
newAct = QAction("New", self)
fileMenu.addAction(newAct)
fileMenu.addMenu(impMenu)
self.setGeometry(300, 300, 200, 150)
self.setWindowTitle("子菜单")
self.show()
在菜单File下面创建了2个子菜单
右键菜单#
作者:ALINGMAOMAO
出处:https://www.cnblogs.com/ALINGMAOMAO/p/17103861.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探