c++ - 如何在 Qt 中获得与 CSS 规则 `display: inline-block` 相同的行为?

标签 c++ qt layout widget

我想在一个容器(一个小部件)中放入一个具有固定大小的子小部件列表。我希望 children 使用整个可用宽度(如果可能的话),并在前一行完全填满后开始新的一行。

我想用 Qt 在 C++ 中做一些类似于 CSS 属性 display: inline-block 的事情。

异常(exception)的结果是一个表格:

Cells

我正在使用 Qt 5.10 并且我正在处理 C++ 项目(不是 QML 项目)

有办法吗?

提前致谢

最佳答案

您可以创建自己的QLayout 来执行此操作。

流式布局示例 是一个很好的起点。可以在官方文档中找到here .

关于c++ - 如何在 Qt 中获得与 CSS 规则 `display: inline-block` 相同的行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50755721/

相关文章:

macos - Qt Mac 应用程序无法创建自包含 App Bundle (Qt Creator Build)

wpf - System.Windows.Visibility 折叠与隐藏

c++ - 在qt和数据映射中创建树模型

qt - 列数可变的 QML Repeater 和 QML Grid Layout

android - Android 应用程序中何时有多个 "activities"的示例

包含 'hole' 的 Android View

c++ - 基类指针不能赋值给派生类指针的原因

c++ - vector 循环未到达所有元素

c++ - FFMPEG 无法显示视频的持续时间

c++ - 在 mac os 上编译 dlib