Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.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++ 如何使用Qt中的代码将小部件添加到中心小部件中_C++_Qt - Fatal编程技术网

C++ 如何使用Qt中的代码将小部件添加到中心小部件中

C++ 如何使用Qt中的代码将小部件添加到中心小部件中,c++,qt,C++,Qt,我需要使用代码将小部件添加到表单中,但不要使用QHBoxLayout或QVBoxLayout MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); fields[0] = new CustomLabel(); fields[0]->setText("Hello"); //how

我需要使用代码将小部件添加到表单中,但不要使用QHBoxLayout或QVBoxLayout

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

    fields[0] = new CustomLabel();
    fields[0]->setText("Hello");
    //how to show it  

}

您只需使用
setCentralWidget()

像这样
ui->setCentralWidget(字段[0])或可能使用
替换
ui


但是,要显示多个小部件,您必须使用包含标签矩阵的小部件(小部件)。当包含矩阵的父窗口小部件使用
setCentralWidget()

显示它时,您只需使用
setCentralWidget()

像这样
ui->setCentralWidget(字段[0])或可能使用
替换
ui


但是,要显示多个小部件,您必须使用包含标签矩阵的小部件(小部件)。当您让包含矩阵的父窗口小部件使用
setCentralWidget()

显示它时,如果您创建的窗口小部件没有父窗口小部件,则必须调用
show()
使其可见。在这种情况下,小部件将成为一个独立的窗口(带有装饰,但我记不清楚)。如果您不需要额外的窗口,请将新窗口小部件添加到另一个窗口,例如通过
newcustomlabel(此)使
main窗口成为父窗口。当然,自定义标签显示在父对象的左上角。如果你不喜欢这个。。。嗯……用一个布局就行了。为什么不想使用布局?您可以不使用布局,而是重载
main窗口的
,并根据需要更改自定义标签的位置和大小。为什么不想使用布局?毕竟,它让你的生活变得更简单。我想做一个矩阵,我知道有QGridLayout,但它不适合我的项目。如果你创建一个没有父控件的小部件,你必须调用
show()
使它可见。在这种情况下,小部件将成为一个独立的窗口(带有装饰,但我记不清楚)。如果您不需要额外的窗口,请将新窗口小部件添加到另一个窗口,例如通过
newcustomlabel(此)使
main窗口成为父窗口。当然,自定义标签显示在父对象的左上角。如果你不喜欢这个。。。嗯……用一个布局就行了。为什么不想使用布局?您可以不使用布局,而是重载
main窗口的
,并根据需要更改自定义标签的位置和大小。为什么不想使用布局?我想做一个矩阵,我知道有QGridLayout,但它不适合我的项目