說在前面
python2.7 + PyQt4 提示框(類似Message Box)。
PyQt4 做界面,編輯文字使用QtGui.QLabel,文字過長顯示不出來。
pyqt新手入門,csdn上各種解決方式看不懂。
目标效果:
出現問題:
問題代碼
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位置不變。
其他方案
-
需要把QLabel的WordWrap屬性設定成TRUE
沒有找到修改界面,放棄。
-
把長和寬都設定成extending
沒看懂,放棄。
-
QLabel自适應text的大小
沒有嘗試,可以參考原部落格
一至三參考 https://blog.csdn.net/dongpanshan/article/details/49333543
-
參考 https://blog.csdn.net/Qian_F/article/details/8927723
同樣不懂
第一次寫csdn,分享一下這個現象與簡單的解決方式,希望能幫到同樣是剛入門PyQT、遇到相同問題的你~
【武漢的白衣天使在戰鬥,而無能的我在python的世界遨遊。大家都加油鴨!】