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