c++ - QGridLayout 设置最大列宽

标签 c++ qt width max

是否可以通过某种方式设置 QGridLayout 列可以扩展到的最大宽度?
如果我为列内的小部件设置最大宽度,即使达到小部件大小限制,该列也会继续增长。

我是 Qt 的新手,所以也许我遗漏了一些东西......在 WPF 中这是小菜一碟(通过设置 ColumnDefinition 对象的 MaxWidth 属性)。

最佳答案

我认为您应该将包含小部件的布局插入到 QGridLayout 中:

>     QHboxLayout * WidgetLayout = new QHboxLayout();
>     WidgetLayout->addWidget(Your Widget)
>     
>     YourGridLayout->addLayout(WidgetLayout , /*your widjet Positionn Goes here */) // instead of adding your Widjet to the GridLayout , add the layout that u have created using the methode addLayout

希望对你有帮助

关于c++ - QGridLayout 设置最大列宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6473824/

相关文章:

c++ - boost::optional 和类型转换

c++ - 为什么在 C++ 中类名前面需要 "c"

qt - Kinect + OpenCV + QtCreator

css - 如何调整li内div内标签的宽度?

javascript - 检查 Javascript 是否存在滚动条?

c# - C++/CLI 代码中的内部编译器错误

c++ - 如何获得使用 TextOut 打印的字符之间的间距?

c++ - 如何使用Qt写入Windows C盘上的文本文件

c++ - Qt如何将字符串翻译成函数?

css - 我需要将输入元素调整为表格单元格宽度