[英]How to disable right-click in PyQt5 and widget issue
我有一個簡單的代碼,使帶有工具欄的窗口。
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個工具欄。 但是問題是,當我右鍵單擊工具欄時,會彈出一個小窗口,而當我單擊該小窗口時,所有工具欄都消失了。 如果我再次執行相同的操作,工具欄將再次返回。 我不希望用戶能夠執行類似的操作,所以我認為如果禁用右鍵單擊,它將得到解決,但無法完成。 那個小窗戶
self.toolBar = QToolBar(self)
self.addToolBar(Qt.TopToolBarArea, self.toolBar)
self.toolBar.setContextMenuPolicy(Qt.PreventContextMenu)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.