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()

子菜单#

子菜单是嵌套在菜单里的二级或者三级菜单
image

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 国际」许可协议进行许可。

posted @   青山新雨  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
more_horiz
keyboard_arrow_up light_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示