2013-03-13 60 views
0

enter image description here如何扩展插件边界QTabWidget

我想从一个QTabWidget消除边界如图所示图所示。标签标签的下半部分应该遮挡它们相交的小部件。这可能吗?代码如下:

#include "mainwindow.h" 
#include "ui_mainwindow.h" 

#include "QGraphicsScene" 
#include "QTableWidget" 
#include "QGraphicsView" 
#include "QTextEdit" 

MainWindow::MainWindow(QWidget *parent) : 
    QMainWindow(parent), 
    ui(new Ui::MainWindow) 
{ 
    ui->setupUi(this); 

    QGraphicsView* left = new QGraphicsView(new QGraphicsScene); 
    QTextEdit* right = new QTextEdit; 

    QTabWidget* tab = new QTabWidget(this); 
    tab->insertTab(0, left, "Left"); 
    tab->insertTab(1, right, "Right"); 

    setCentralWidget(tab); 
} 

MainWindow::~MainWindow() 
{ 
    delete ui; 
} 

回答

0

你可以使用QWidget::layout()QLayout.setContentsMargins (int left, int top, int right, int bottom)方法。例如:

ui->centralwidget->layout()->setContentsMargins(9,9,9,9); 
tab->layout()->setContentsMargins(9,9,9,9); 

应该进行所需的更改。但我建议在Qt设计器而不是代码中创建和修改表单。