1
在Qt Creator UI Designer中,可以用其子类替换小部件。我创建的QComboBox
模板子类:用Qt Creator Designer中的自定义模板小部件替换小部件
template <typename T>
class MappedComboBox : public QComboBox
{
// ...
};
而且我已经成功地管理与MappedComboBox<int>
更换QComboBox
。然而更换QComboBox
小部件,例如,MappedComboBox<QSerialPort::BaudRate>
由于依赖性错误,失败,同时建立类似
“QSerialPort”在此范围内未声明。
当然一个办法摆脱他们的是包括QSerialPort
在mappedcombobox.h
然而,这不是一个非常优雅的方式。我可以以某种方式告诉Qt Designer在生成UI时添加其他文件吗?
尝试在Qt设计师在促进对话框检查 “全局” 复选框。并在标题行编辑写入qserialport.h。 – Radek
@Radek好主意,但似乎没有工作。 – Rames
Qt moc不支持所有用完问题的模板类。尝试继承你的小部件的确切类型:'MappedIntComboBox:public MappedComboBox < int >'; –