首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Qt:如何使用用*.ui文件中的代码创建的小部件

Qt:如何使用用*.ui文件中的代码创建的小部件
EN

Stack Overflow用户
提问于 2015-12-02 16:34:46
回答 1查看 156关注 0票数 0

我有一个用QWizard和QWizardPage类创建的Qt项目。创建小部件有两种方法,即:标签:

  1. 一个是进入*.ui文件并搜索元素并将其放置在您想要的位置(可视化方法)。然后,您可以使用ui->nameOfLabel在代码中访问它。
  2. 另一个是使用您的代码,并像QLabel codedLabel;一样创建它。

实际上,我使用的是第二种方式(更容易创建、显示和使用),但我的问题是:是否可以在*.ui文件上看到标签codedLabel?

我想把它移到屏幕上的一个空间,在这种情况下,我可以更容易地通过可视化的方式完成它(但是在代码中而不是ui中创建了标签)。

非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-02 16:43:38

在编辑要添加到的小部件的.ui文件时,不能在中看到在运行时从源代码创建并作为子部件添加到小部件中的小部件。

但是,还有一种选择(阅读您正在尝试实现的目标:是否存在一些基于上下文的子部件):

在Qt设计器中从.ui中创建小部件,并隐藏它(QWidget::hide()),如果运行时不需要,甚至以编程方式删除它(QLayout::removeWidget())。

如果你想看到它的真正原因是因为你想“将它移动到屏幕上的一个空间,在这种情况下,我可以更容易地通过视觉方式完成它”。然后,我建议您只需在determined中创建一个空的QWidget (或QLayout) (图形化:易于放置在您想要的位置),然后(以编程的方式)将您的QLabel添加到其中(而不是将其添加到主要的顶级小部件中):然后,它将位于您从determined工具中确定的位置。

您不需要任何复杂的代码以编程方式将您的QLabel显示在特定的位置,只需选择正确的父程序将其显示在正确的位置!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34048012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档