您的位置:首页 > 编程语言 > Qt开发

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。



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  qt ubuntu ui