我想说我在Python方面相当不错,但创建GUI对我来说是一个新概念。我使用Qt Creator格式化GUI和pyuic来转换file.ui中的代码。
我有大部分的GUI编码,但我有这个问题更新行标签,按钮等标签的文本。所以这个GUI有一个选项窗口,从主程序打开,用户可以在指定某些参数。目前,我打开选项,设置值,关闭,重新打开选项窗口,文本未更改为新值,即变量。然而,纯字符串确实有效。变量会坚持下去,'只有重新启动程序。
我导入了一个config.py文件,其中有一个包含参数字符串的变量。这些是格式化的,并与所有其他标签等一起设置。但由于某种原因没有设置。
config.py
front-image
mainProgram.py的嵌套函数,用于设置标签的文本等。
configAttrs="clientid,oauth,123,source,123"
缩短上面的代码。*
答案 0 :(得分:0)
问题是因为虽然修改了config.py文件,但python不会自动重新加载,为了强制它,你必须使用reload
:
def retranslateUi(self, OptionsWindow):
[...]
reload(config)
confs = config.configAttrs.split(',')
[...]