我已经使用 Qt 设计 工具创建了一个 QTabWidget
(没有标签),现在我需要创建标签并动态添加小部件。
我可以使用以下代码创建选项卡并添加小部件:
MyCustomWidget *myCustomWidget = new MyCustomWidget(this);
ui->myTabWidget->addTab(myCustomWidget, "New Tab");
问题是该小部件位于我的 QTabWidget
的左上角,但我需要将它对齐在我的 QTabWidget
的中心(水平)。
如何为创建的这个新选项卡设置水平布局?
注 1 :我的小部件( MyCustomWidget
)具有固定大小。
注意 2 :我使用的是 Qt 5.3。
原文由 KelvinS 发布,翻译遵循 CC BY-SA 4.0 许可协议
按照@Satus的想法,我新建了一个
QFrame
,将最小尺寸设置为 myTabWidget 的尺寸,设置水平布局并在其中添加 myCustomWidget ,添加两个QSpacerItem
(左右):它有效,但如果有人有更优雅的方法,请与我们分享。