QT开发中文网

c++ qt tabwidget 两个纵向tab的间隔

在纵向的QTabWidget中,可以通过设置QTabBar的样式表来控制tab标签之间的间隔。具体方法如下:

  1. 找到QTabWidget中的QTabBar对象,例如:
QTabBar* tabBar = ui->tabWidget->findChild<QTabBar*>();
  1. 设置QTabBar的样式表,例如:
tabBar->setStyleSheet("QTabBar::tab { margin-bottom: 20px; }");

其中,margin-bottom属性用于设置tab标签之间的下方间隔大小。

完整示例代码如下:

#include <QTabBar>
#include <QTabWidget>
#include <QWidget>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QTabWidget tabWidget;

    QWidget tab1, tab2, tab3;
    tabWidget.addTab(&tab1, "Tab 1");
    tabWidget.addTab(&tab2, "Tab 2");
    tabWidget.addTab(&tab3, "Tab 3");

    // 设置选项卡位置为左侧
    tabWidget.setTabPosition(QTabWidget::West);

    // 设置tab标签之间的间隔
    QTabBar* tabBar = tabWidget.findChild<QTabBar*>();
    tabBar->setStyleSheet("QTabBar::tab { margin-bottom: 20px; }");

    tabWidget.show();
    
    return a.exec();
}

注意:在纵向的QTabWidget中,tab标签之间的间隔是指竖直方向上的距离。如果需要设置水平方向上的间隔,可以考虑修改QTabWidget的样式表来实现。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://qt.0voice.com/?id=1165

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?