0
A
回答
1
1
不知道是否有一個內置的解決方案,但是這是我的說明書一:
Dialog::Dialog(QWidget *parent) :
QDialog(parent)
{
setupUi(this);
connect(toolButton, SIGNAL(toggled(bool)), SLOT(onToolButton(bool)));
onToolButton(false);
}
void Dialog::onToolButton(bool checked)
{
lineEdit->setVisible(checked);
int maxHeight = verticalLayout->contentsMargins().top()
+ verticalLayout->contentsMargins().bottom();
int itemsCount = 0;
for (int i = 0; i < verticalLayout->count(); ++i) {
QLayoutItem *item = verticalLayout->itemAt(i);
if (item->widget()) {
QWidget *w = item->widget();
if (w->isVisible()) {
maxHeight += w->geometry().height();
++itemsCount;
}
} else if (item->layout()) {
QLayout *l = item->layout();
maxHeight += l->geometry().height();
++itemsCount;
}
}
if (itemsCount > 1)
maxHeight += ((itemsCount - 1) * verticalLayout->spacing());
setMaximumHeight(maxHeight);
}
相關問題
- 1. 隱藏控件,同時在wpf中調整窗口大小
- 2. 如何在隱藏窗口小部件後調整窗口大小,同時仍允許調整窗口大小?
- 3. Qt防止控件在窗口大小調整時移動
- 4. 調整窗口大小窗口控件
- 5. WPF - 在調整窗口大小的控件調整大小
- 6. 如何在隱藏GTK#窗口時自動調整大小?
- 7. Bootstrap Modal在窗口調整大小時隱藏
- 8. wxwidgets隱藏/顯示子控件後調整大小sizer
- 9. 的Windows Mobile 6.1 - 調整大小HTMLControl時對軟鍵盤顯示窗口/隱藏
- 10. 在隱藏/顯示列時在Matplotlib中調整軸的大小
- 11. 如何在窗口中隱藏每個文檔調整大小?
- 12. 調整窗口大小時不隱藏畫布菜單
- 13. 調整窗口大小時隱藏的頁腳?
- 14. 可調整大小的窗口控件?
- 15. 如何在不隱藏控件的情況下調整窗口大小
- 16. 調整窗口大小時調整組件大小
- 17. 如何在調整大小的窗口中調整控件大小?
- 18. 如何在Windows窗體中隱藏控件的調整大小控點?
- 19. 隱藏在窗口調整大小上的敏感導航
- 20. bxslider隱藏,但在窗口調整大小出現
- 21. 在調整窗口大小時顯示滾動條
- 22. 如何在調整窗口大小時正確顯示內容?
- 23. 在手機上顯示鍵盤時調整窗口大小
- 24. 在調整主窗口大小時強制顯示比例
- 25. QTableView在調整主窗口大小時沒有調整大小
- 26. jquery調整大小隻有有時在窗口調整大小
- 27. 如何在調整窗口大小時調整圖像大小?
- 28. 在調整窗口大小時調整UI元素的大小
- 29. Gridpanel在調整窗口大小時自動調整大小
- 30. 在調整網頁窗口大小時調整圖像大小
這可能會有所幫助:[resize-window-to-fit-content](http://stackoverflow.com/questions/16468235/resize-window-to-fit-content) – songziming