繁体   English   中英

QT4 GUI中的初始化完成事件

[英]Initialization completed event in QT4 GUI

我有一个基于QT4和python 2.4的GUI。 用户通过打开文件开始使用它。 除了显式浏览之外,我还希望允许用户指定要打开的文件作为命令行参数。 我正在QMainWindow(或任何地方)中寻找某个事件,该事件使我能够检测应用程序何时完成其初始化并准备好与用户交互,此时我可以自动打开文件并填充小部件。 到目前为止,我找不到比覆盖showEvent更好的东西了,这不是完全正确的,因为此时主窗口仍然不可见。 可能还可以,但我正在寻找一种适当的方法来做到这一点。 在我过去使用过的其他一些UI工具包中,类似“主表单布局已完成”事件,这表明该UI是可以安全处理的。 QT4中有类似的东西吗? 如果这很重要,我将在Linux上运行它。

非常感谢您的见解。

您不需要在这里进行任何活动。 可以确保在__init__()show()运行之后,所有内容都已加载,因此您可以在此之后放置用于打开文件的代码。

import sys
from PyQt4 import QtGui


class Example(QtGui.QWidget):
    def __init__(self):
        super(Example, self).__init__()
        self.setupUI()
        self.show()
        # normal __init__ done

        if len(sys.argv) > 1:
            with open(sys.argv[1]) as f:
                # do stuff with file


if __name__ == '__main__':
    app = QtGui.QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM