C++ 如何使用Qt中的代码将小部件添加到中心小部件中
我需要使用代码将小部件添加到表单中,但不要使用QHBoxLayout或QVBoxLayoutC++ 如何使用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
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,但它不适合我的项目