在QtCreator中运用promote to(改进法)创建自定义控件

        在Qt中可以使用改进法和插件法创建自定义控件。我安装的是NokiaQtSDK,按照书里(《C++ GUI Qt 4编程(第二版)》P89)的方法使用插件法时,QtCreator怎么都检测不到自定义的插件。网上说是目录错了,我将其移动到各种目录都没法成功。有时在Qt设计师中可以看到自定义控件,但是用Qt设计师创建了使用自定义控件的窗体后,在QtCreator中没法编译。因为QtCreator没有检测到。
        没办法,只好退而求其次,用差一点的改进法了。
        假设我现在有个现成的从QTableWidget继承而来的Spreadsheet类。按照书里面写的方法:
            1.从QtCreator的窗口部件工具盒中拖动一个QTableWidget到窗体中。
            2.在QTableWidget上单击鼠标右键,选择"promote to"(已经使用过该功能的,选择"promoted Widgets")。
            3.在"Base class name:"里选QTableWidget,"Promoted class name:"中填写Spreadsheet,这是注意"Header files:"中的文件名是否跟你Spreadsheet类的头文件名相同。如果相同就不管了,点"Add"。
            4.这时在"Promoted Classes"列表中就出现你刚才创建的Spreadsheet了。点击,选择"Promote"。
        如此,再将已有的Spreadsheet类的头文件和实现文件复制到你的工程目录下,你程序中的QTableWidget控件,就自动被Spreadsheet取代了。
        这种方法简单方便,虽有不足,不过在插件法不成功的情况下,也只有这么做了~

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值