1

我发现很多关于在 C++ 中执行此操作的问题,但没有关于在 Python/PySide 中执行此操作的问题。我想删除“?” 我的 QDialog 顶部的按钮
在此处输入图像描述
。我知道我会使用setWindowFlags(),但是我不知道我应该传递什么作为参数。

4

3 回答 3

8

以下内容在不修改其他标志的情况下正常工作:

self.setWindowFlags(self.windowFlags()
                    ^ QtCore.Qt.WindowContextHelpButtonHint)
于 2014-06-07T01:24:11.967 回答
1

基于如何隐藏/删除“?” Qt对话框的“标题栏”上的帮助按钮?你可以这样做:

from PySide import QtGui, QtCore
app = QtGui.QApplication([])
d = QtGui.QDialog(None, QtCore.Qt.WindowSystemMenuHint | QtCore.Qt.WindowTitleHint)
d.exec_()
于 2013-04-18T17:37:06.363 回答
-1

我创建了一个继承自 QDialog 的 Dialog,并在init函数中编写了以下代码。

self.setWindowFlags(self.windowFlags() ^ Qt.WindowStaysOnTopHint)

标题栏上的问题按钮不见了

附言。我的程序基于 PySide 1.2.1 和 Python 3.3

于 2014-04-02T02:21:14.237 回答