QT和MFC中怎么使用继承基类的自定义控件放置在界面上

1.Qt中

自定义button继承于QPushButton,f2查看指定控件的声明定义,可以手动改ui.form.h文件里各个类型的控件指针变量,改成自己定义的" (这里ui.form.h在工程文件里不能直接显示,只能通过在代码里f2控件名查看其定义声名才能跳到此文件,此文件里列出了父窗体下各个控件的声名类型和定义等信息,可手动更改)

qt中自定义控件继承原生控件基类后,可增该属性事件等,使用时可以在ui.form.h头文件里把原界面的定义声明更改成自定义的。

2.mfc中

class CMyButton : public CButton { .... } 然后在界面编辑器上,拖一个按钮上去,右键,添加变量,变量类型改成CMyButton OK

mfc中自定义控件继承原生控件基类后,可增该属性事件等,使用时可在添加变量里面进行修改(右键对话框弹出类向导配置界面,或直接右键添加变量选项设置里),将变量类型改成自定义控件的类名,变量名自己取一个,确定后代码会自动在所属父对话框中的.h文件中增加编辑的自定义控件变量,并且在.cpp文件中增加oid CCanTestDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialogEx::DoDataExchange(pDX);
	//将界面资源ID绑定到自定义控件
	DDX_Control(pDX, listBox_receivList, myLisBox);
}

//以上过程也可手动添加,注意修改完后如果通过资源ID名获取控件,要将使用的控件赋值给自定义类型使用,否则还是使用的自定义控件的基类函数CWnd* cwnd = this->GetDlgItem(listBox_receivList); CMyCListBox* lisBox = (CMyCListBox *)cwnd;

 
 

你可能感兴趣的:(MFC笔记,QT-笔记,QT-UI,mfc,qt,c++)