gpt4 book ai didi

python - PyQT 中的弹出式、非模态、内联对话框

转载 作者:行者123 更新时间:2023-11-28 16:50:49 25 4
gpt4 key购买 nike

很难描述我想在这里做什么,所以这就是我想要的:

-单击“弹出”对话框的按钮。

-然而,这个对话框应该是非模态的。

-我还希望它与父应用程序“锁定”,这样如果我移动它,它也会随之而来。

我似乎或多或少地试图描述一个内联弹出窗口,但我不确定它是否就是所谓的,甚至我不确定我应该如何着手解决这个问题。那么,PyQt 大师们,你们会如何制作这样的东西呢?提前致谢。

最佳答案

要获得无模式对话框,请使用 show() 打开它而不是 exec_() .

要确保对话框“与父应用程序锁定”,请在对话框的构造函数中设置父窗口。

from PyQt4 import QtGui

class Window(QtGui.QWidget):
def __init__(self):
QtGui.QWidget.__init__(self)
button = QtGui.QPushButton('Open Dialog', self)
button.clicked.connect(self.handleOpenDialog)
self.resize(300, 200)
self._dialog = None

def handleOpenDialog(self):
if self._dialog is None:
self._dialog = QtGui.QDialog(self)
self._dialog.resize(200, 100)
self._dialog.show()

if __name__ == '__main__':

import sys
app = QtGui.QApplication(sys.argv)
win = Window()
win.show()
sys.exit(app.exec_())

关于python - PyQT 中的弹出式、非模态、内联对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7969319/

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