【发布时间】:2017-08-25 12:34:35
【问题描述】:
我有一个 QT GUI 应用程序,它有一个垂直布局,所有控件都展开以填充布局。如果我将 QTextBox 添加到布局中,它具有固定大小(太大),我可以在设计器或代码中(在 MainWindow 构造函数中)更改它
m_textEdit->setMaximumHeight(3 * RowHeight);
但它似乎是永久修复的。当它有焦点时,我想把它做得更大。
我试过css
m_textEdit->setStyleSheet("QPlainTextEdit:focus{max-height: 400px}");
我已经尝试过在动作中调用的调整大小函数
m_textEdit->resize(m_textEdit->width(), 3 * RowHeight);
一旦显示也不会调整大小。
我还想也许我可以把它放在一个拆分器布局中,然后可以调整大小,但是控件不会随着窗口大小而扩展。
有什么想法吗?
【问题讨论】:
-
你试过垂直间隔和设置垂直间隔的高度吗?它会解决你一半的问题
-
按照我的理解,当旁边没有其他小部件时,间隔将小部件推到表单的边缘。在这种情况下,小部件会占用所有可用空间并随对话框展开
-
所以我尝试将拆分器布局放在垂直布局中,但是我无法更改垂直布局大小,奇怪!