2012-02-14 36 views
0

我已經創建了一個擴展QLineEdit的自定義小部件。我想這是'autosize'。好吧我得到它使用QT無法使用自動大小QLineEdit&佈局

connect(this,SIGNAL(textChanged(QString)), this, SLOT(resizeLineEditToContents())); 

我有2個這個部件。這個想法是,部件1的大小調整用於水平佈局,其中我已經放置了兩個部件來正確放置部件2.

但是這是不可能的,我玩過所有的策略可能的價值,沒有成功。

佈局嘗試始終調整我的QLineEdit小部件的大小....(它也發生在標準QLineEdit)。 有什麼幫助嗎?
感謝

回答

0

其實,這是沒有必要有信號和槽的簽名是相同的,和Qt實際上文檔中要求不要把「常量」和「&」就可以了,因爲「正常化」的。一個信號可以有零到N個參數,一個插槽可以將信號參數數量降爲零,所以這就是連接起作用的原因。

但是回到你的問題,你需要使用setFixedWidth,所以它會知道在你拉伸它時不會調整回到舊寬度,然後將Layout設置爲首選,所以它會尊重你的小部件的提示。