2016-05-11 65 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)