Qt怎么把多个控件,封装成一个控件,并且能在Qt Creater中能使用
Qt如何把多个控件,封装成一个控件,并且能在Qt Creater中能使用
Qt如何把多个控件,封装成一个控件,并且能在Qt Creater中能够使用。
小弟创建界面有很多,并且每个界面都有相同的部件。我想把这些相同的部件,封装在一起,方便调用,减少代码。
请各位赐教。
------解决方案--------------------
class CGrpEdit : public QWidget
{
public:
CGrpEdit(QWidget *parent = NULL) : QWidget(parent)
{
QHBoxLayout *pLayout = new QHBoxLayout(this);
pLayout->addWidget(pEdit1);
pLayout->addWidget(pEdit2);
}
private:
QLineEdit *pEdit1;
QLineEdit *pEdit2;
};
这是我封装的两个文本框控件,你可以把文本框控件替换成你想要的控件,
------解决方案--------------------
封装好自己的控件后,在qt Design中做提升就行
------解决方案--------------------
使用Qt Designer 插件,很方便,在qt creator里新建项目时会有这个的模版,你自己的控件类不用改变,直接放到插件项目中编译就行
Qt如何把多个控件,封装成一个控件,并且能在Qt Creater中能够使用。
小弟创建界面有很多,并且每个界面都有相同的部件。我想把这些相同的部件,封装在一起,方便调用,减少代码。
请各位赐教。
控件封装
------解决方案--------------------
class CGrpEdit : public QWidget
{
public:
CGrpEdit(QWidget *parent = NULL) : QWidget(parent)
{
QHBoxLayout *pLayout = new QHBoxLayout(this);
pLayout->addWidget(pEdit1);
pLayout->addWidget(pEdit2);
}
private:
QLineEdit *pEdit1;
QLineEdit *pEdit2;
};
这是我封装的两个文本框控件,你可以把文本框控件替换成你想要的控件,
------解决方案--------------------
封装好自己的控件后,在qt Design中做提升就行
------解决方案--------------------
使用Qt Designer 插件,很方便,在qt creator里新建项目时会有这个的模版,你自己的控件类不用改变,直接放到插件项目中编译就行