不一定。在Qt中,自定义控件可以通过写代码的方式实现,也可以通过Qt Designer的插件机制来实现。
通过写代码的方式,可以继承QWidget或其子类,并在其中实现自己的功能和界面。
可以根据需要添加、删除、修改控件,实现自己的布局和样式,甚至可以处理自定义的事件。通过这种方式,可以实现非常灵活、个性化的控件,但需要一定的编程能力和时间成本。
通过Qt Designer的插件机制,可以扩展Qt Designer的控件库, 添加自定义控件。可以通过继承QDesignerCustomWidgetInterface类,并在其中实现自己的功能和界面,然后将插件编译成动态链接库,就可以在Qt Designer中使用自定义控件了。这种方式相对于写代码的方式,更加便捷和可视化,但需要一定的Q开发经验和插件开发知识。
因此,自定义控件的方式可以根据具体情况选择,根据自己的需求和技术水平选择最适合自己的方式。