在Qt Creator中,我已经将一个自定义小部件放到了我的窗体上,看起来很好,但是当我编译并运行时,只有窗体的默认Qt窗口部件(滑块,标签等)显示而不是插件的小部件。自定义Qt小部件实例化,但不显示
在.pro文件中,包含路径和LIBS + =分别指向小部件的头文件目录和.lib文件。
小部件也显示,如果我progrmatically实例吧:
cwidget *cw = new cwidget();
cw->show()
但是,这将创建一个widget的新窗口,而不是将它添加到主窗口中的正确位置上。
没有办法让表单中的自定义窗口小部件对象自动显示,就像所有的qt标准窗口小部件一样吗?
你是如何将自定义小部件“拖放”到表单中的? – RobbieE 2014-08-31 08:55:20
form.ui是Qt创建者项目的一部分,所以双击它,我可以通过将可用控件列(包括自定义控件)中的任何控件拖到窗体上来设计窗体。 – ben 2014-08-31 15:08:26
好吧,这意味着您使用QtDesigner作为表单布局的所见即所得编辑器。如果您的小工具列表中有您的自定义小工具,那么您必须创建了一个定制的QtDesigner小工具插件。你有没有检查你的插件是否正常工作?最具体地说,你的'CustomerWidgetPlugin :: includeFile()'函数返回正确的头文件?还有,你是否已经在生成的UI头文件类中检查了你的自定义窗口小部件生成的'setupUi()'函数? – RobbieE 2014-08-31 15:41:27