Python Guidata windows模式?

2024-04-30 03:39:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用pythonguidata(https://code.google.com/p/guidata/)包获取用户输入。问题是gui窗口不在最上面。隐藏在其他窗口下。我认为应该有一些windows模式的论点,我可以通过。我就是找不到他们。 不确定它是否相关,但我没有直接运行python脚本,我运行的基本上是一个bat文件,它运行

python.exe myscript.py

我希望窗口位于顶部(最好)或窗口是模态的(下一个最佳解决方案)

稍后添加: 为了给出一个示例代码,我只是粘贴了一个来自guidata网站的示例。我的代码或多或少是相似的

^{pr2}$

线参数编辑()显示gui,但不显示在顶部


Tags: 代码用户https脚本com示例windowsgoogle
1条回答
网友
1楼 · 发布于 2024-04-30 03:39:25

来自the docs和{a2}

from guidata.qt.QtGui import QMainWindow, QSplitter
# snip a lot of code
class MainWindow(QMainWindow):
    def __init__(self):
        QMainWindow.__init__(self)
# more snipping

if __name__ == '__main__':
    from guidata.qt.QtGui import QApplication
    import sys
    app = QApplication(sys.argv)
    window = MainWindow()
    window.show()
    # these two lines presumably will bring the window to the front
    window.setWindowState(window.windowState() & ~QtCore.Qt.WindowMinimized | QtCore.Qt.WindowActive)

    # this will activate the window
    window.activateWindow()
    sys.exit(app.exec_())

我不确定是否需要这些额外的行-我不熟悉PyQT,但它看起来应该能满足您的需要。在

相关问题 更多 >