Qt设置QWidget的默认宽度
Qt set default width of a QWidget
有一天你会陷入愚蠢的事情。我已经设置了"最小/最大宽度",但它默认为"最大宽度"。我希望它默认为最小宽度。我该怎么做。
我也很难理解为什么没有"设置为这个大小,但不修复值"方法。它被称为调整大小,如下所示:
QWidget *widget= new QWidget();
label->resize(50,50);
考虑以下代码
QLabel *label = new QLabel();
label->setMinimumSize(50,50);
label->setMaximumSize(100,100);
label->setText("Hello World");
label->show();
这里的标签将以50:50(宽:高)的大小显示,我们可以将其放大到最大100:100(宽:高时)。这里,最小大小为50:50,最大大小为100:100。
您可以这样设置默认的最小宽度/高度:
int width = 100;
int height = 100;
QWidget * widget = new QWidget();
widget->setMinimumSize(width, height);
widget->deleteLater();
请在此处查看有关setMinimumSize的更多信息:http://qt-project.org/doc/qt-4.8/qwidget.html#minimumSize-道具
您的小部件在布局中吗?您可以尝试更改大小策略:
widget->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum);
获取小部件的默认大小可以使用:
QWidget widget(this);
widget.minimumSizeHint()
它返回最小大小,小部件希望能够显示内容。
例如:
QSpinBox aSpinBox(this);
const QSize defaultSizeSpinBox = aSpinBox.minimumSizeHint();
std::cout << defaultSizeSpinBox.width() << std::endl;
相关文章:
- 如何使用 GTK 3 正确设置默认文本
- C++(和 ROS) - 包含与前向声明引用,设置默认值和类型定义
- 为 QFileDialog 设置默认的 UNC 路径
- 如何在提升程序选项中设置矢量<矢量>的默认值<string>
- 如何仅使用一次固定<<设置精度(2)?或者至少恢复到默认行为?
- 在Visual Studio CMake中设置默认编译器
- 如何设置默认参数以防用户不输入另一个参数
- Visual Studio 2019 - 设置文件类型的默认扩展名
- GLSL 统一 ivec 未设置,并且在询问时具有默认(错误)值
- 默认的target_link_libraries隐私设置是什么
- 将"50.0"设置为默认值而不是"50"
- 错误C4430:丢失类型指定词 - 假设INT.注意:C 不支持对我的构造函数的默认设置
- opencv视频捕获默认设置
- 是否有任何 C99 编译器的默认设置为 -1>>1 != -1?
- 是否有一个 GNU C 编译器选项可以生成运行速度更快但精度低于默认设置的浮点程序
- 为什么在 c++ 中包含守卫不是默认设置
- Eclipse Mars - 为C++项目设置默认设置(默认情况下设置 c++11)
- 这是openMP的正确用法吗?(或者:我可以信任默认设置吗?)
- 修改NetBeans中项目的默认设置
- 如何使用C++获取当前Windows操作系统版本7及更高版本的当前默认设置语言