c++ - 如何使 QWidget 自动垂直缩放到它的内容?
问题描述
我制作了一个名为 DropDownMenu 的 QT Designer 表单。本质上它只是一个 QWidget,里面有一个 QVBoxLayout。
DropDownMenu 有一个实用的添加按钮的功能。
QPushButton* DropDownMenu::AddButton(
const QString& text)
{
QPushButton* new_button = new QPushButton(text, this);
m_ui->LayoutManager->addWidget(new_button);
return new_button;
}
然后,我在 QT Designer 内的 MainWindow 中添加一个 QWidget,并将这个小部件提升到 DropDownMenu。然后我使用 AddButton 函数向这个新的 QWidget 添加按钮。
最终结果看起来像这样......
我想让容器根据布局内放置的按钮或小部件的数量进行缩放,但它们似乎只是被挤压在一起,以便它们适合父母的默认大小。
我怎样才能使父母缩放到所有孩子的大小?
解决方案
推荐阅读
- java - 如何在调用 postgresql 函数时获得动态结果集
- batch-file - 如何修复 RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters 1, True 不是每次都更新
- firebase - 使用 Firebase 电子邮件验证的动态/深度链接?
- port - nmap默认扫描的1000个端口是多少?
- android - 在 Android-ndk 中,如何在调用 dlclose( ) 时调用 _fini( )?
- php - 如何根据首字母对数据进行排序
- ruby-on-rails - 为什么 elasticserach-rails 突然提高 Faraday::ConnectionFailed (执行过期)?
- javascript - 如何在数组对象中获取检查的元素
- ios - 自定义删除按钮并记录删除次数
- python - python如何实现连接?