2012-02-14 83 views
0

我已经创建了一个扩展QLineEdit的自定义小部件。我想这是'autosize'。好吧我得到它使用QT无法使用自动大小QLineEdit&布局

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

我有2个这个部件。这个想法是,部件1的大小调整用于水平布局,其中我已经放置了两个部件来正确放置部件2.

但是这是不可能的,我玩过所有的策略可能的价值,没有成功。

布局尝试始终调整我的QLineEdit小部件的大小....(它也发生在标准QLineEdit)。 有什么帮助吗?
感谢

回答

0

其实,这是没有必要有信号和槽的签名是相同的,和Qt实际上文档中要求不要把“常量”和“&”就可以了,因为“正常化”的。一个信号可以有零到N个参数,一个插槽可以将信号参数数量降为零,所以这就是连接起作用的原因。

但是回到你的问题,你需要使用setFixedWidth,所以它会知道在你拉伸它时不会调整回到旧宽度,然后将Layout设置为首选,所以它会尊重你的小部件的提示。

相关问题