Qt4设计自定义钟表控件(插件法)
2012-10-01 19:58
260 查看
1. 新建工程选择Qt4设计师自定义控件
2.工程名设置成ClockFace
3.填写类的名字,对应图标,所属组
4.在clockface.h和clockface.cpp中完成类设计(.cpp文件略)
#ifndef CLOCKFACE_H #define CLOCKFACE_H #include <QFrame> #include <QTime> class ClockFace : public QFrame { Q_OBJECT public: ClockFace(QWidget *parent=0); void display( const QTime& time ); protected: void paintEvent( QPaintEvent *event ); void drawContents( QPainter *p ); private: QPoint rotate( QPoint center, QPoint p, int angle ); QTime currTime; QTime prevTime; bool isEvent; }; #endif |
5.构建项目,生成libclockfaceplugin.so。ubuntu下自动安装的QtCreator有些问题,不会把该文件
自动移动到lib库。所以,手动CP到/usr/lib/i386-linux-gnu/qt4/plugins/designer/,即qt4库里的
/plugins/designer/文件夹里。
6.新建一个GUI工程,可以在控件列表中找到刚才设计的钟表控件,在拖入ui界面使用。在新建的工程
.pro文件包含clockface.pri。
相关文章推荐
- jmeter插件之自定义场景图(万能场景设计)
- Android界面设计之创建自定义的控件焦点顺序
- Android 自定义UI组合控件设计方法
- ios的collection控件的自定义布局实现与设计
- 设计时自定义控制控件大小和移动
- 自定义QT控件(插件)流程
- Android UI设计之<十二>自定义View,实现绚丽的字体大小控制控件FontSliderBar
- iOS开发UI篇—自定义瀑布流控件(接口设计)
- 自定义Web上传控件设计
- 如何设计WinForm中DataGridView控件的自定义按钮列
- 主界面设计+自定义按钮实现tab控件功能
- C#Windows窗体界面设计_05_自定义函数 外部类访问读写窗体类的控件的私有属性
- jQuery 自定义插件 (分页控件)
- 让自定义用户控件中代码的执行分成“设计时”和“运行时”
- kettle系列-[KettleUtil]kettle插件,类似kettle的自定义java类控件
- .NET 插件系统框架设计(二) 使用对象序列化实现自定义配置文件管理
- iOS开发UI篇—自定义瀑布流控件(接口设计)
- 自定义表单中计算控件的插件代码
- 「QT」Qtcreator的设计模式中将控件提升为自定义的控件
- flex自定义组件如何在设计时显示预期结果/已添加控件