windows-10 - 如何让 Qt 使用用户定义的类?

标签 windows-10 qt5 qt-creator qplaintextedit custom-widgets

我想使用用户定义的类,而不是在 Ui_MainWindow 类中生成的 Qt,以便我可以在 Qt 的 GUI 设计器上使用该控件。例如,目前它的定义如下:

class Ui_MainWindow
{
public:
    QPlainTextEdit *list;
 // ...
};

我想使用我的用户定义的类:

class Ui_MainWindow
{
public:
    MyCustomQPlainTextEdit *list;
 // ...
};

我不能只在 ui_mainwindow.h 头文件中手动修改它,因为每次 GUI 设计器生成其元数据时该值都会丢失。 我可以阻止 Qt 使用该类,以便我可以使用自己的类吗?

最佳答案

如果您的MyCustomQPlainTextEdit继承自QPlainTextEdit您可以将 ui 文件中的小部件“升级”到您的自定义类。

在 Qt Creator 中打开您的 ui 文件,右键单击小部件并选择 Promote To

[enter image description here]

然后在打开的对话框中,添加您的自定义类,如下所示:

[enter image description here]

如果需要,请务必根据项目的设置方式更改头文件的路径。然后点击Add

添加自定义类后,单击 Promote瞧,生成的 ui_<blah>.h 中的自定义类。

关于windows-10 - 如何让 Qt 使用用户定义的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49431734/

相关文章:

uwp - Windows 10 分配的访问权限 : how to logout programmatically

c++ - QML 对象属性的部分序列化

c++ - 如何在 QGraphicsScene 上绘制填充多边形

shared-libraries - libGL 开放驱动程序 : "undefined symbol: amdgpu_query_sensor_info", glxgears 工作正常

winapi - 如何加载与 Windows 10 上 MessageBox 使用的相同图标?

python - 在 Windows 10 上导入 win32api 时出现 DLL 错误

c++ - 如何使用 V2 CP 示例自定义 Windows 10 凭据提供程序?

c++ - 与排序模型一起使用时的 Qt TreeView 问题

c++ - 如何将第三方库(如 protobuf)正确链接到 Qt Creator 项目中?

c - 使用 Qt Creator(不使用任何类型的 Qt 框架)时的 C(非 C++)程序的 printf