2013-03-13 62 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設計器而不是代碼中創建和修改表單。