[英]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.