我有一个用QWizard和QWizardPage类创建的Qt项目。创建小部件有两种方法,即:标签:
ui->nameOfLabel在代码中访问它。QLabel codedLabel;一样创建它。实际上,我使用的是第二种方式(更容易创建、显示和使用),但我的问题是:是否可以在*.ui文件上看到标签codedLabel?
我想把它移到屏幕上的一个空间,在这种情况下,我可以更容易地通过可视化的方式完成它(但是在代码中而不是ui中创建了标签)。
非常感谢。
发布于 2015-12-02 16:43:38
在编辑要添加到的小部件的.ui文件时,不能在中看到在运行时从源代码创建并作为子部件添加到小部件中的小部件。
但是,还有一种选择(阅读您正在尝试实现的目标:是否存在一些基于上下文的子部件):
在Qt设计器中从.ui中创建小部件,并隐藏它(QWidget::hide()),如果运行时不需要,甚至以编程方式删除它(QLayout::removeWidget())。
如果你想看到它的真正原因是因为你想“将它移动到屏幕上的一个空间,在这种情况下,我可以更容易地通过视觉方式完成它”。然后,我建议您只需在determined中创建一个空的QWidget (或QLayout) (图形化:易于放置在您想要的位置),然后(以编程的方式)将您的QLabel添加到其中(而不是将其添加到主要的顶级小部件中):然后,它将位于您从determined工具中确定的位置。
您不需要任何复杂的代码以编程方式将您的QLabel显示在特定的位置,只需选择正确的父程序将其显示在正确的位置!
https://stackoverflow.com/questions/34048012
复制相似问题