Qt中提供了很多控件来帮助我们实现一些基本的GUI功能,例如按钮、进度条等。在本篇文章中,我们将通过编写一个进度控件来展示如何自定义Qt中的控件,以及如何将其应用到实际项目中。
首先,我们需要在Qt Creator中创建一个新的Qt Widgets应用程序项目,并在主窗口中添加一个QPushButton控件和一个QProgressBar控件,并将它们分别命名为m_btnStart和m_progressBar。
接下来,在头文件中声明我们自定义的ProgressButton控件:
#ifndef PROGRESSBUTTON_H
#define PROGRESSBUTTON_H
#include <QPushButton>
#include <QProgressBar>
class ProgressButton : public QPushButton
{
Q_OBJECT
public:
explicit ProgressButton(QWidget *parent = nullptr);
void setProgress(int progress);
private:
QProgressBar *m_progressBar;
};
#endif // PROGRESSBUTTON_H
在实现文件中,我们可以通过继承QPushButton并添加一个QProgressBar成员变量来实现自定义的进度控件&#