簡體   English   中英

如何禁用PyQt5中的右鍵單擊和小部件問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM