Qt重新实现功能

时间:2016-08-07 04:34:34

标签: c++ qt

我需要继承qt类并重新实现虚函数。 假设我有QLCDNumber类,我想在重新调整LCD数字屏幕时重新实现设置数字位置的功能,如何实现?

我通过inhert从QLCDNumber读了一个类并重新实现了这个函数, 但是在哪里获取该功能代码,以便我可以编辑该功能所需的内容?我阅读了文档,但它解释了函数使用而不是显示其代码。示例图片: Example image

我提到了QLCDNumber类作为例子,我需要知道重新实现虚拟Qt类函数的好处。

1 个答案:

答案 0 :(得分:0)

对于这个特殊问题,您可以使用这种方法,您可以创建一个继承 QWidget 的对象,并实现类的paintEvent(),如下所示:

class MyWidget : public QWidget
{
    Q_OBJECT
public:
    explicit MyWidget(QWidget *parent = 0);
    ~MyWidget();
protected:
    void paintEvent(QPaintEvent *pe);
signals:
public slots:
};

并在paintEvent()

void MyWidget::paintEvent(QPaintEvent *pe)
{
    QPainter *painter = new QPainter(this);
    painter->begin(this);
    // draw what you want here using painter
    // and consider your different layouts
    painter->end();
}