簡體   English   中英

QT無法使用自動調整大小的QLineEdit和布局

[英]QT Unable to use an autosize QLineEdit & Layout

我創建了一個自定義窗口小部件,擴展了QLineEdit。 我希望這是“自動調整大小”。 好吧,我用

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

我有兩個這樣的小部件。 這個想法是調整小部件1的大小由水平布局使用,在該布局中我放置了兩個小部件以正確放置小部件2。

但是這是不可能的,我一直在嘗試所有可能的政策價值,但沒有成功。

布局總是嘗試調整我的QLineEdit小部件的大小...。(標准QLineEdit也會發生這種情況)。 有什么幫助嗎?
謝謝

實際上,沒有必要使信號和插槽的簽名相同,並且Qt實際上在文檔中要求不要由於“規范化”而在其上放置“ const”和“&”。 一個Signal可以有零到N個參數,一個插槽可以給Signal-Number-Of-Parameters零,所以這就是連接工作的原因。

但是回到您的問題,您需要使用setFixedWidth,因此它將知道不要在拉伸后立即將其調整為舊寬度,然后將Layout設置為Preferred,這樣它將尊重您的小部件提示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM