我需要继承qt类并重新实现虚函数。
假设我有QLCDNumber
类,我想在重新调整LCD数字屏幕时重新实现设置数字位置的功能,如何实现?
我通过inhert从QLCDNumber
读了一个类并重新实现了这个函数,
但是在哪里获取该功能代码,以便我可以编辑该功能所需的内容?我阅读了文档,但它解释了函数使用而不是显示其代码。示例图片:
我提到了QLCDNumber
类作为例子,我需要知道重新实现虚拟Qt类函数的好处。
答案 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();
}