【发布时间】:2018-03-24 21:21:39
【问题描述】:
以下代码成功地根据需要自动调整 QLineEdit 字段的大小(基于动态文本的新宽度/高度)。现在为了使调整大小的 QLineEdit 适合容器小部件,我在容器小部件上执行 adjustsize()。
我的代码中的相关元素:
void theContainer::resize_to_content(QString text) {
{
// ...
lineedit.setFixedSize(calcualtedWidth, calculatedHigh);
theContainer::adjustSize();
}
遇到的问题是,即使 QLineEdit 和父小部件的大小调整都有效(在某种程度上),这种情况下的限制是 QlineEdit 在调整大小后会重叠相邻的小部件! 看起来那个容器小部件——当它调整时——似乎忽略了其他非操纵的孩子...... 是否有系统的方法来防止这种重叠?我的意思不仅仅是一种解决方法。
-- 调整前的小部件
--文字改变和大小调整后的小部件:
【问题讨论】: