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

27 篇文章 20 订阅
12 篇文章 3 订阅
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;


                
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值