QLabel中的setLabel会给变量赋值吗?
我刚开始学习用PyQt和QtDesigner,还是在学习Python这门语言。
总之,我在QtDesigner里设计了一个图形界面,做了一个QLabel作为占位符,目的是想用它来显示最新的ID,这个ID是我正在建立的SQLite数据库里的。我的想法是让这个标签的内容更新为下一个可用的ID主键,但我其实不知道该怎么做。
我尝试去修改编译后的UI文件,因为我发现有这么一行:
self.ID_Number.setText(QtGui.QApplication.translate("Dialog","IDLabel", None, QtGui.QApplication.UnicodeUTF8))
这行代码是用来设置ID_Number标签的,它应该和SQLite数据库进行沟通。但是每次我把"IDLabel"改成一个变量时,都会出现编译错误。我检查过,发现它应该是一个常量,但难道它可以是一个变量吗?还是说我在QtDesigner里使用QLabel的方式不对,应该用其他的东西呢?
任何帮助我解决这个问题的建议都非常感谢 深深鞠躬
1 个回答
1
这个 translate
函数是用来支持多种语言的。如果在这个情况下不需要多语言支持,你可以把它去掉,这样代码就可以简化成下面这样。
self.ID_Number.setText(somePythonStringVariable)