zhoufeng343 2022-04-19 10:33 采纳率: 33.3%
浏览 48
已结题

python PyQt5 的菜单图标、快捷方式、状态栏是哪里写错了?

问题遇到的现象和发生背景

为什么我用pyqt5设置子菜单的图标,和快捷方式不显示。图标格式和路径肯定是正确的。因为主窗口图标可以显示。
状态栏也不对,显示的字符跑到菜单栏和菜单重叠了。
麻烦帮忙在原代码的基础上修改一下,感谢!

问题相关代码,请勿粘贴截图
from PyQt5.Qt import *
from PyQt5 import QtCore, QtGui, QtWidgets
import sys
# import time, datetime
app = QApplication(sys.argv)  # 创建应用程序
# MainWindow= QWidget()  # 创建窗口
MainWindow = QtWidgets.QMainWindow()
MainWindow.setObjectName("MainWindow")  # 设置窗口的对象名称
MainWindow.setWindowTitle("ERP系统欢迎您")  # 设置窗口标题
MainWindow.resize(800, 600)  # 设置窗口尺寸大小
MainWindow.move(500, 100)  # 设置窗口位置
MainWindow.setWindowOpacity(1.0)  # 设置窗口透明度

icon = QtGui.QIcon()  # 定义图标
icon.addPixmap(QtGui.QPixmap("image/未标题-5.ico"), QtGui.QIcon.Normal, QtGui.QIcon.Off)  # 指定窗口图标路径
MainWindow.setWindowIcon(icon)  # 设置图片为主窗口的图标
MainWindow.setWindowFlags(QtCore.Qt.Widget)  # 默认窗口,显示最大化、最小化、关闭按钮
# 新建菜单栏
menubar = QtWidgets.QMenuBar(MainWindow)
menubar.setGeometry(QtCore.QRect(0, 0, 800, 23))  # 分别是输入框的横向位置(数字越大越往右)、输入框的纵向位置(数字越大越往下)、输入框的长度、输入框的宽度
menubar.setObjectName("menubar")
#  根菜单1_____________________________________________________________________________________________________
menu_1 = menubar.addMenu('控制台')
menu_1.setObjectName('menu_1')
# 二级菜单1_1___________________________________________________________________
menu_1_1 = QtWidgets.QAction(menu_1)
menu_1.addAction('用户登录')
menu_1_1.setObjectName('menu_1_1')

menu_1_1.setShortcut('Ctrl+N')  # 设置菜单快捷方式


# 设置菜单图标
icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap('image/未标题-5.ico'), QtGui.QIcon.Normal, QtGui.QIcon.Off)
menu_1_1.setIcon(icon)

# 设置状态栏
Statusbar = QtWidgets.QStatusBar(MainWindow)
Statusbar.setObjectName("Statusbar")
Statusbar.showMessage('Status bar messages,3000')  # 状态栏显示'Status bar messages,显示此消息3000ms

MainWindow.show()
sys.exit(app.exec_())

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 4月27日
    • 创建了问题 4月19日

    悬赏问题

    • ¥15 静电纺丝煅烧后如何得到柔性纤维
    • ¥15 (标签-react native|关键词-镜像源)
    • ¥100 照片生成3D人脸视频
    • ¥15 伪装视频时长问题修改MP4的时长问题,
    • ¥15 JETSON NANO
    • ¥15 VS开发qt时如何在paintgl函数中用pushbutton控制切换纹理
    • ¥20 关于 openpyxl 处理excel文件地问题
    • ¥15 MS中不知道高分子的构型怎么构建模型
    • ¥60 QQOP数据,什么是op数据号,怎么提取op数据!能不能大量提取(语言-c语言)
    • ¥15 matlab代码 关于微分方程和嵌套的分段函数。