![](/img/trans.png)
[英]Qt6: "Unable to read Memory" when pointing to a QLineEdit from a QFormLayout
[英]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.