pyqt qlabel只显示字符串的第一个字符

时间:2017-10-31 13:11:26

标签: python python-2.7 pyqt pyqt4 qlabel

我想在按钮点击时在QLabel中显示一些字符串,但我的代码只显示该字符串的第一个字符。我正在使用以下代码

this.router.navigate(['/search/' + JSON.stringify(event.data)]);

在上面的代码中,我想将qlable设置为“hello”,但只显示“h”。这是什么原因以及如何更正我的代码?

1 个答案:

答案 0 :(得分:2)

问题是由于QLabel的大小最初取决于文本的内容,并且因为这个空的最初只占用字母的必要宽度,所以解决方法是调用方法{{3 }}

def test3(self, data):
    self.SecondWindow.emailIDIN.setText("hello")
    self.SecondWindow.emailIDIN.adjustSize()

注意:建议将变量命名为类,因为它可能会导致错误。