0

ここに画像の説明を入力

図に示すように、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;
}
4

1 に答える 1

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 デザイナーでフォームを作成および変更することをお勧めします。

于 2013-03-13T22:13:53.230 に答える