c++ - 如何在 Qt 中使用 QTabWidget 创建多行选项卡?

标签 c++ qt

我尝试像这样使用 QTabWidget 创建多行选项卡

Multiple rows

我还设置了 tabPosition = South 但是我不能有多行选项卡,因为所有选项卡都是水平的(所有选项卡都在一行中,而不是多行)。这些是我得到的标签

Multiple rows error

我已阅读 this post但它并不能帮助我解决问题。大家有什么想法或者解决办法吗?

谢谢!

最佳答案

默认没有这个选项。您需要手动实现此行为。创建一个垂直布局并将一个 QStackedWidget 和几个 QTabBar 放入该布局中。选项卡内容将显示在堆叠的小部件中。您需要在需要时添加新的标签栏,并在不再需要时删除它们。此外,您还需要检查是否只有一个选项卡在所有选项卡栏上处于事件状态,并在堆叠的小部件中显示相应的内容。

关于c++ - 如何在 Qt 中使用 QTabWidget 创建多行选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17852739/

相关文章:

c++ - 如何去除 "default button"边框?

c++ - 为什么此c++代码打印出长度为5,而当我打印出字符串时,程序会自动终止?

C++11 - 将非静态数据成员声明为 'auto'

c++ - 为什么 (0+0i)^{0} == (nan, nan) 在 C++ 中

c++ - C++ 中的智能指针与共享对象验证

linux - 构建和使用 Qt Embedded 的经验

C++ round(49.5) 在使用变量调用时返回 49(在 Qt 中)

qt - 如何使用 QPushButton 获得 toggled() 信号?

c++ - 如何为QPushButton 重新添加按下/单击效果?

c++ - qt组合框可读但可编辑