gpt4 book ai didi

python - 如何禁用 PyQt5 中的右键单击和小部件问题

转载 作者:行者123 更新时间:2023-12-02 21:03:31 25 4
gpt4 key购买 nike

我有一个简单的代码,可以制作一个带有工具栏的窗口。

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

最佳答案

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

关于python - 如何禁用 PyQt5 中的右键单击和小部件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37167844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com