天天看點

PyQt4 做界面,編輯文字 QtGui.QLabel遇到文字顯示不出來說在前面

說在前面

python2.7 + PyQt4 提示框(類似Message Box)。

PyQt4 做界面,編輯文字使用QtGui.QLabel,文字過長顯示不出來。

pyqt新手入門,csdn上各種解決方式看不懂。

目标效果:

PyQt4 做界面,編輯文字 QtGui.QLabel遇到文字顯示不出來說在前面

出現問題:

PyQt4 做界面,編輯文字 QtGui.QLabel遇到文字顯示不出來說在前面

問題代碼

label = QtGui.QLabel('<b>Symbol : </b>', self)
label.move(35, 250)
           

現象如圖2所示,文字過長顯示不全。

目前沒有檢視源碼,猜測因為預設文字框比輸入文字的短。

解決方式

label = QtGui.QLabel(self)
label.move(60, 90)
label.setText('\nPress <b>Start</b> Button to start the experiment. ')
label.resize(400,40)
           

resize文本框大小即可

PS: resize(x_len,y_len),令y_len=18,字元于y位置不變。

其他方案

  1. 需要把QLabel的WordWrap屬性設定成TRUE

    沒有找到修改界面,放棄。

  2. 把長和寬都設定成extending

    沒看懂,放棄。

  3. QLabel自适應text的大小

    沒有嘗試,可以參考原部落格

    一至三參考 https://blog.csdn.net/dongpanshan/article/details/49333543

  4. 參考 https://blog.csdn.net/Qian_F/article/details/8927723

    同樣不懂

第一次寫csdn,分享一下這個現象與簡單的解決方式,希望能幫到同樣是剛入門PyQT、遇到相同問題的你~

【武漢的白衣天使在戰鬥,而無能的我在python的世界遨遊。大家都加油鴨!】