首页 > 其他分享 >PyQt5-快速上手笔记-02

PyQt5-快速上手笔记-02

时间:2023-02-09 00:44:14浏览次数:53  
标签:02 __ exitAct self 笔记 init PyQt5 import

状态栏

状态栏是用来显示应用状态信息的组件

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个子菜单

右键菜单

标签:02,__,exitAct,self,笔记,init,PyQt5,import
From: https://www.cnblogs.com/ALINGMAOMAO/p/17103861.html

相关文章

  • 《Rust权威指南》学习笔记——4. 认识所有权
    Rust权威指南学习笔记——认识所有权什么是所有权1.所有权规则Rust中的每一个值都有一个对应的变量作为它的所有者。在同一时间内,值有且仅有一个所有者。当所有者离......
  • 2-SAT-学习笔记
    基本知识复习https://oi-wiki.org/graph/2-sat/模板【模板】2-SAT问题#include<bits/stdc++.h>#definelllonglongusingnamespacestd;constintN=2e6+5;......
  • PyQt5-快速上手笔记
    窗口importsysfromPyQt5.QtWidgetsimportQApplication,QWidgetfromPyQt5.QtGuiimportQIconclassExample(QWidget):def__init__(self):super(......
  • CSharp: donet 7 create logging File with EF Core 7.02
    ///<summary>///https://learn.microsoft.com/zh-cn/ef/core/logging-events-diagnostics/simple-logging///</summary>///<paramname=......
  • #yyds干货盘点#【愚公系列】2023年02月 微信小程序-电商项目-UI设计之蓝湖的使用
    前言蓝湖是一款产品文档和设计图的共享平台,帮助互联网团队更好地管理文档和设计图。蓝湖可以在线展示Axure,自动生成设计图标注,与团队共享设计图,展示页面之间的跳转关系。蓝......
  • Redis课程笔记
    Redis安装前台启动后台启动1)备份redis.conf2)修改配置:deamonizeyes3)执行redis-server配置文件的目录key键操作select[dbindex]切换库keys*查所有key......
  • 树链剖分 学习笔记
    树链剖分学习笔记树链剖分(Treedecomposition),顾名思义,是一种将树剖分为若干条链,使得可以用数据结构维护树上信息的数据结构。树链剖分有多种意思,包括重链剖分、长链剖分......
  • 02.java基础(一)java的基础、方法和数组
    目录Java基础Java特性Java程序运行机制Java基础语法1.数据类型基本类型引用类型数据类型扩展String类型内存分配过程转义字符类型转换变量常量2.运算符逻辑运算符、位运算......
  • FL论文笔记 Hierarchically Fair Federated Learning,Shapley计算贡献
    相关笔记:https://blog.csdn.net/wuxusanren/article/details/128651334相关综述论文:《ASurveyofIncentiveMechanismDesignforFederatedLearning》《联邦学习激励......
  • 「解题报告」[省选联考 2022] 序列变换
    我不是很能理解?神奇贪心题。括号序列考虑直接整树形结构,然后操作就是将一个子树内所有儿子放到另一颗子树里,并把这个点单独放到这个子树内,贡献为\(x\)乘终点子树权值加......