Python GUI数据窗口模式?

Python GUI数据窗口模式?,python,Python,我正在使用python GUI数据包获取用户输入。问题是gui窗口不在顶部。它隐藏在其他窗口下。我认为应该有一些我可以通过的论点。我就是找不到。 不确定它是否相关,但我不是直接运行python脚本,我运行的基本上是一个运行的bat文件 python.exe myscript.py 我想有最好的窗口来顶部或窗口是模态下一个最好的解决方案 稍后添加: 为了给出一个示例代码,我只是从guidata网站粘贴了一个示例。我的代码差不多 import guidata _app = guidata.qapp

我正在使用python GUI数据包获取用户输入。问题是gui窗口不在顶部。它隐藏在其他窗口下。我认为应该有一些我可以通过的论点。我就是找不到。 不确定它是否相关,但我不是直接运行python脚本,我运行的基本上是一个运行的bat文件

python.exe myscript.py
我想有最好的窗口来顶部或窗口是模态下一个最好的解决方案

稍后添加: 为了给出一个示例代码,我只是从guidata网站粘贴了一个示例。我的代码差不多

import guidata
_app = guidata.qapplication() # not required if a QApplication has already been created

import guidata.dataset.datatypes as dt
import guidata.dataset.dataitems as di

class Processing(dt.DataSet):
    """Example"""
    a = di.FloatItem("Parameter #1", default=2.3)
    b = di.IntItem("Parameter #2", min=0, max=10, default=5)
    type = di.ChoiceItem("Processing algorithm",
                         ("type 1", "type 2", "type 3"))

param = Processing()
param.edit()
行param.edit显示gui,但不在顶部


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

我从未使用过库,但在最坏的情况下,您可以使用win32api提升窗口。相关:可能重复我没有直接使用PyQT。所有pyqt部分最好由GUI数据透明地处理,而无需我对其有所了解。@AbhijitRay。如果您不想知道,那么您的问题与SO无关,SO关心的是解决编程问题,而不是第三方软件的问题。因此,请将您的疑问直接发送至。
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_())