我可以通过对QTableWidget进行子类化来模拟右键单击事件:头文件: #ifndef QRIGHCLICKTABLE_H #define QRIGHCLICKTABLE_H #include <QTableWidget> #include <QMouseEvent> class QRightClickTable : public QTableWidget { Q_OBJECT public: explicit QRightClickTable(QWidget *parent = 0); private slots:...
menu.addAction(menuAction1) menu.addAction(menuAction2) menu.addSeparator() # 添加分割线 menu.addMenu(sun_menu) # 先在主菜单栏中添加一个子菜单 sun_menu.addAction(sun_menuAction) # 然后为上面的子菜单添加子菜单 menu.addAction(menuAction3) btn4.setMenu(menu) # btn4.showMenu() # 继承与...
self.statusBar().showMessage("A context menu is available by right-clicking") self.setWindowTitle("Menu") self.setMinimumSize(160,160) self.resize(480,320)defcontextMenuEvent(self, event): menu = QMenu(self) menu.addAction(self.cutAct) menu.addAction(self.copyAct) menu.addAction(self.pas...
CustomContextMenu)#打开右键菜单的策略 self.customContextMenuRequested.connect(self.rightClickMenu)#绑定事件 def rightClickMenu(self,pos): try: self.contextMenu = QMenu()#创建对象 self.actionA = self.contextMenu.addAction(u'动作')#添加动作 self.actionA = self.contextMenu.addAction(u'动作b')...
addMenu('File') # 新建窗口 file.addAction('New') # 显示方式,层叠 file.addAction('cascade') # 显示方式,平铺 file.addAction('Tiled') # 关联事件 file.triggered.connect(self.windowaction) def windowaction(self, q): print(q) print(q.text()) if q.text() == 'New': MultiDemo.count ...
要创建菜单,我们在QMainWindow上调用. menubar()创建一个菜单栏。 我们通过调用. addmenu()在菜单栏上添加一个菜单,并传入菜单名。 我把它命名为&File。 &符号定义了当按Alt键时跳转到该菜单的快捷键。 这在macOS上是不可见的。 请注意,这与键盘快捷键不同——我们将很快讨论它。
menu = self.menuBar() # 如果是Mac的话,菜单栏不会在Window中显示而是屏幕顶部系统菜单栏位置 # 下面这一行代码使得Mac也按照Windows的那种方式在Window中显示Menu menu.setNativeMenuBar(False) file_menu = menu.addMenu("文件") file_menu.addAction("新建") file_menu.addAction("打开") file_menu.add...
(True) toolbar.addAction(button_action2) toolbar.addWidget(QLabel("Hello")) toolbar.addWidget(QCheckBox()) self.setStatusBar(QStatusBar(self)) menu = self.menuBar() file_menu = menu.addMenu("&File") file_menu.addAction(button_action) def onMyToolBarButtonClick(self, s): print("click...
self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 26)) self.menubar.setObjectName("menubar") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") ...
You'll be presented with your newly created main window in the UI designer. There isn't much to see to begin with, just a grey working area representing the window, together with the beginnings of a window menu bar. The initial view of the created main window. ...