QT开发中文网

c++ 纵向 QTabWidget怎样设置tab标签的间隙,使得tab标签不粘在一起

可以通过调整QTabBar的样式表来设置tab标签的间隙,方法如下:

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

其中,margin-right属性用于设置tab标签之间的右侧间隙大小。

注意:如果想要设置纵向的间隙,需要将QTabWidget的选项卡位置设置为左侧或右侧,即:

ui->tabWidget->setTabPosition(QTabWidget::West); // 左侧
// 或
ui->tabWidget->setTabPosition(QTabWidget::East); // 右侧

完整示例代码如下:

#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-right: 20px; }");

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

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

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

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

联系我们

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

微信号:3007537140

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

关注我们
x

注册

已经有帐号?