2016-05-11 39 views
0

我有一个简单的代码,使工具栏的窗口。如何禁用右键单击PyQt5和小部件问题

from PyQt5.QtWidgets import * 
from PyQt5.QtCore import * 
import sys 

class AnaPencere(QMainWindow): 
    def __init__(self): 
     super().__init__() 
     self.widget = QWidget(self) 
     self.setCentralWidget(self.widget) 

     self.toolBar = QToolBar(self) 
     self.addToolBar(Qt.TopToolBarArea, self.toolBar) 

     self.pushButton1 = QPushButton() 
     self.pushButton1.setText("Open") 
     self.toolBar.addWidget(self.pushButton1) 

     self.toolBar.addSeparator() 
     self.pushButton2 = QPushButton() 
     self.pushButton2.setText("Save") 
     self.toolBar.addWidget(self.pushButton2) 

     self.pushButton3 = QPushButton() 
     self.pushButton3.setText("Save as") 
     self.toolBar.addWidget(self.pushButton3) 
     #t = QToolBar(self) 
     #t.setMovable(False) 

uygulama = QApplication(sys.argv) 
pencere = AnaPencere() 
pencere.show() 
uygulama.exec_() 

这将创建3个工具栏。但问题是,当我右键点击一个工具栏时,会弹出一个小窗口,当我点击那个小窗口时,所有工具栏都消失了。如果我再次做同样的事情,工具栏又回来了。我不想用户能够做这样的事情,所以我想如果我禁用右键单击它会修复,但我不能。 这里说的小窗口

enter image description here

回答

0
self.toolBar = QToolBar(self) 
self.addToolBar(Qt.TopToolBarArea, self.toolBar) 
self.toolBar.setContextMenuPolicy(Qt.PreventContextMenu)