Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在QTabWidget中扩展widget边界_C++_Qt - Fatal编程技术网

C++ 如何在QTabWidget中扩展widget边界

C++ 如何在QTabWidget中扩展widget边界,c++,qt,C++,Qt,我想从QTabWidget中删除边框,如图所示。选项卡标签的下半部分应该遮挡它们相交的小部件。这可能吗?代码如下: #include "mainwindow.h" #include "ui_mainwindow.h" #include "QGraphicsScene" #include "QTableWidget" #include "QGraphicsView" #include "QTextEdit" MainWindow::MainWindow(QWidget *parent) :

我想从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;
}

您可以使用
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设计器中而不是在代码中创建和修改表单