我的小部件没有显示在主窗口中。.qt
My widget doesn't show on the mainwindow. qt
在我的程序中的场景是这样的,用户打开一个XML文件,程序读取它。显示单元和测试,当用户单击所需的测试时,程序需要显示其步骤。由于步骤的数量总是变化,我需要通过代码添加小部件并删除它们。但是当我尝试通过代码添加小部件并设置其位置时,它不会显示在主窗口上。(我用一个单独的类来做这件事,只是为了让事情看起来更整洁)
下面是我的示例代码;
void CStepPanel::addstep()
{
QLabel *label1 = new QLabel("step1");
label1->move(450,50);
}
你知道它不起作用吗?我该怎么做呢?因为我是新的qt和编程我有一个艰难的时间关于这个
您的小部件应该有一个父部件,以便在其他小部件或对话框中显示。您应该为标签设置父类。如果你想让它显示在主窗口上,那么指向QMainWindow
的指针应该保存在CStepPanel
类中(它可以在CStepPanel
的构造函数中分配):
QMainWindow * mainWindow;
而addstep
就像:
QLabel *label1 = new QLabel("step1");
label1->setParent(mainWindow);
label1->move(450,50);
相关文章:
- 如何在Qt窗口小部件中使用QStringView(或QStringRef)
- 如何在cpp文件之间切换窗口?在Qt中
- 如果不在窗口 10 中声明名为 openCV 的 openCV namedWindow,QT 图像显示将无法正常工作
- 关于如何使用指向主窗口的指针的 QT 问题
- 如何等待窗口隐藏在Qt中?
- Qt:从另一个窗口访问公共对象
- 如何在Qt中连接来自不同窗口的两个对象?
- 如何使用Qt自动捕获窗口
- 在Visual Studio中单实例Qt应用程序版本5.11.1中,在所有其他窗口的顶部打开Qt MainWindow
- 如何使用Qt在新窗口中显示视频帧
- Qt5 C++将新窗口与Qt设计器链接
- QT 如何将变量传递到主窗口
- 使用cmake(窗口)构建时不显示Qt资源
- 在qt窗口中具有图像,而无需将图像文件本身作为源
- 没有互联网弹出窗口Qt和QML(移动设备)
- 信号和插槽之间的2个窗口QT
- 从窗口 QT 打开新窗口
- 打开窗口qt时应用程序崩溃
- 传递矢量对象到新的对话窗口(Qt c++)
- 我该如何将我的长函数移出主窗口(QT)