Qt 向选项卡小部件添加Spinbox?

Qt 向选项卡小部件添加Spinbox?,qt,Qt,我试图动态添加自旋框,但我需要它们位于我在设计器中创建的不同选项卡上。我是否可以将它们添加到选项卡而不是主窗口 QSpinBox*spin[10]; 对于(int i=0;i设定值(i); 自旋[i]->setGeometry(QRect(QPoint(100100),QSize(50,50));//todo:改变位置 自旋[i]->show(); }创建QSpinBox时,将选项卡用作父项 在您的示例中,您使用的是这个,我假设它是您在设计器中设计的小部件 例如,如果设计器中有一个空的小部件,并

我试图动态添加自旋框,但我需要它们位于我在设计器中创建的不同选项卡上。我是否可以将它们添加到选项卡而不是主窗口

QSpinBox*spin[10];
对于(int i=0;i<10;i++)
{
自旋[i]=新的QSpinBox(本);
自旋[i]->设定值(i);
自旋[i]->setGeometry(QRect(QPoint(100100),QSize(50,50));//todo:改变位置
自旋[i]->show();

}

创建
QSpinBox
时,将选项卡用作父项

在您的示例中,您使用的是
这个
,我假设它是您在设计器中设计的小部件

例如,如果设计器中有一个空的小部件,并将
QTabWidget
拖到它上面,它将创建一个名为
tabWidget
QTabWidget
。默认情况下,它有两个选项卡(即
QWidget
s),分别称为
tab
tab_2
。此外,默认情况下,设计器在类中创建一个名为
ui
的成员变量,该变量表示小部件

因此,要在代码中向选项卡添加QSpinBox,您需要执行以下操作:

QSpinBox* spinBox = new QSpinBox(ui->tab);

这已经将旋转框的父项设置为
ui->tab
,而不是
This

,那么您是否正在使用
QTabWidget
?就是这样,我已经接近了!非常感谢。