gpt4 book ai didi

qt - 将用户构建的小部件添加到 qt creator 中的 ui 文件

转载 作者:行者123 更新时间:2023-12-04 13:30:28 29 4
gpt4 key购买 nike

qt creator 的 qt 设计器部分有许多内置的小部件。但是假设我想将在同一个 qt 项目中创建的自定义小部件添加到窗口的 ui 文件中。通过采取以下步骤:

  • 创建一个带有主窗口的新 Qt GUI 应用程序,我们将调用窗口 A。
  • 向项目添加一个新小部件,该小部件仅使用标准 UI 组件,例如按钮。我们将此小部件称为 B。
  • 将小部件 B 的实例添加到窗口 A。

  • 现在,我知道一种方法,那就是:
  • 在窗口 A 中,添加一个空白小部件(或小部件容器,来自可能的小部件列表的容器部分。我们将此小部件称为 C。
  • )
  • 将它(小部件 C)提升到小部件 B。

  • 然而,问题在于 Qt Creator 的设计者将其视为通用 QWidget。因此,您无法将其添加到拆分器或连接特定于小部件的信号/插槽。

    那么有没有其他方法可以使用qt creator将widget B添加到ui文件中的窗口A?谢谢你。

    最佳答案

    我不确定是否能很好地理解你的问题,所以我可能会问错误的问题。您确定您的“B”小部件是 QDesignerCustomWidgetInterface 的子类吗?这应该公开您的小部件/插件提供的所有内容......

    最后一点:我的一个 friend 试图添加一个像你一样的自定义小部件。在 Lol4t0 告诉你的描述过程的最后,他发现你必须使用与编译 qtcreator/designer 相同的编译器来编译插件。发生这种情况是因为我们知道 c++ 不保持 ABI 兼容性(而不是 C 语言),例如:名称处理可以从编译器更改为编译器,数据加载到寄存器的方式可以更改......等等。我的 friend 尝试用mingw编译插件,但他发现qtcreator是用visual studio编译器编译的。因此,如果你想在 Windows 上部署你的插件,或者你用 Visual Studio 编译你的插件,或者你必须从头开始编译 qtcreator/designer。

    关于qt - 将用户构建的小部件添加到 qt creator 中的 ui 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9455617/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com