python - 直接向 Qmenu 对象添加触发器
问题描述
from PyQt5.QtWidgets import *
from PyQt5 import QtWidgets, QtGui
class helpwindow(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle('Avirs Help')
self.setGeometry(450, 350, 150, 600)
self.ui()
class mainwin(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle('Qmenu')
self.setGeometry(340, 340, 360, 700)
self.ui()
def ui(self):
self.mainMenu = self.menuBar()
self.project = QLabel()
self.fileMenu = self.mainMenu.addMenu('File')
self.fileMenu.addAction('Add File')
self.aboutus = self.mainMenu.addMenu('About us')
self.aboutus.triggered.connect(self.helpwindow) # this is where the problem is, i think
# self.fileMenu.triggered.connect(self.loadImageFromFile)
def helpwindow(self):
self.newwin = helpwindow()
self.close()
def main():
app = QApplication([])
win = mainwin()
win.show()
app.exec()
if __name__ == "__main__":
main()
我不想向菜单对象添加新选项卡,我只想在单击“关于我们”菜单按钮时触发一个新窗口。我知道我可以为其添加一个操作按钮,但我认为为 ab“关于我们”按钮执行此操作并不直观
解决方案
推荐阅读
- swift - UIStackView 内部的 UILabel 的高度为 0,尽管它有内容
- powershell - 是否可以使用 powershell 配置对 Azure Active Directory 应用程序的 api 权限
- r - 根据R中目标值的下限和上限连接两个数据帧
- http - 如何在执行响应中不需要的计算之前向客户端发送响应
- java - 添加 MariaDB 工件时出现 SchemaCrawler 错误
- google-chrome-extension - chrome.storage 不工作,并阻止下面的进程
- android - 在片段内执行 FragmentTransactions 是个好主意吗?
- r - ggplot2 中每个组的不同 scale_fill_gradient
- ios - 安排本地通知(静默)以在后台执行自定义任务 + swift ios
- jmeter - 如何将数组从 JSR223 采样器传递到另一个 JSR223 采样器?