首页 文章

是否可以在* designer * for * designer中创建Qt客户小部件*?

提问于
浏览
0

我为Qt找到了一个非常简洁的自定义小部件,并设法将其合并到Qt Designer中 . 我现在想在设计器中创建一个客户窗口小部件,方法是将32个这样的LED放入Designer中的新窗口小部件中,然后添加一些函数,例如给它地址并将数据传递给它,然后根据颜色照亮颜色模式 . 传递数据 .

我的问题是:

  • 我可以这样做吗?我已经在设计器中为一个新的QFrame小部件放置了32个LED,并命名为LED 0-31,但我不知道下一步该做什么 .

  • 有没有这方面的教程?我在谷歌上发现了大量的点击,为设计师创建自定义小部件,但没有使用设计师 .

请记住,我不是一个优秀的Qt程序员,我在C语言中编写了嵌入式代码,我真的不擅长面向对象的代码;我可以将相对简单的程序放在一起进行测试和测量 . 我需要一些可以帮助我完成这件事的东西 .

http://doc.qt.io/qt-5/qtdesigner-worldtimeclockplugin-example.html

这似乎是我想要的东西,看起来好像有人在屏幕上放置小部件来创建一个新的小部件,但它似乎继续回顾创建者 .

也许我正在尝试做一些不可能的事情 . 也许我必须将这个新的LED放在创建者的代码中?

非常感谢任何指针 .

1 回答

  • 0

    是的 . Designer插件基本上由2部分组成:

    • 要添加到设计器的窗口小部件

    • 插件本身提供有关小部件usw的信息 .

    您只需使用设计器创建窗口小部件,添加 QDESIGNER_WIDGET_EXPORT 宏就可以了 . 创建你的设计器插件来加载这个小部件,它应该工作 .

    Note: 既然你提到你不是很有经验,你应该试着按照Custom Widget Plugin Example . 一旦你理解了那个,它只是你设计的插件的一小步 .

相关问题