Python PyQt4 .setText拒绝变量?

时间:2017-05-30 05:46:54

标签: python pyqt pyqt4 settext pyuic

我想说我在Python方面相当不错,但创建GUI对我来说是一个新概念。我使用Qt Creator格式化GUI和pyuic来转换file.ui中的代码。

我有大部分的GUI编码,但我有这个问题更新行标签,按钮等标签的文本。所以这个GUI有一个选项窗口,从主程序打开,用户可以在指定某些参数。目前,我打开选项,设置值,关闭,重新打开选项窗口,文本未更改为新值,即变量。然而,纯字符串确实有效。变量会坚持下去,'只有重新启动程序。

    我导入了一个config.py文件,其中有一个包含参数字符串的变量。这些是格式化的,并与所有其他标签等一起设置。但由于某种原因没有设置。

config.py

front-image

mainProgram.py的嵌套函数,用于设置标签的文本等。

configAttrs="clientid,oauth,123,source,123"

缩短上面的代码。*

1 个答案:

答案 0 :(得分:0)

问题是因为虽然修改了config.py文件,但python不会自动重新加载,为了强制它,你必须使用reload

def retranslateUi(self, OptionsWindow):
    [...]
    reload(config)
    confs = config.configAttrs.split(',')
    [...]