我创建了一个类 horrizontalprogressbar,在其中创建了一个简单的进度条。我有另一个名为 mainwindow 的类,我想在 mainwindow 上访问和显示 horrizontalprogressbar 的内容。我在这里尝试了很多东西,但我仍然在单独的窗口上获得horrizontalprogressbar和主窗口。反正有没有在同一个窗口上显示它们。由于我是 QT 的新手,我非常感谢我能得到解决这个问题的任何帮助。
请在下面找到代码:-horrizontalprogressbar.h
#ifndef HORRIZONTALPROGRESSBAR_H
#define HORRIZONTALPROGRESSBAR_H
#include <QProgressBar>
#include <QWidget>
class horrizontalprogressbar: public QProgressBar
{
Q_OBJECT
public:
horrizontalprogressbar();
QProgressBar progressBar_horizontal;
};
#endif // HORRIZONTALPROGRESSBAR_H
水平进度条.cpp
#include "horrizontalprogressbar.h"
horrizontalprogressbar::horrizontalprogressbar()
{
progressBar_horizontal.setRange(0,5);
progressBar_horizontal.setValue(2.5);
progressBar_horizontal.setFixedSize(300,50);
//progressBar_horizontal.show();
}
主窗口.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QtWidgets>
class horrizontalprogressbar;
class MainWindow : public QMainWindow
{
Q_OBJECT
private:
horrizontalprogressbar *progressbar_H;
public:
MainWindow();//(QWidget *parent = 0);
~MainWindow();
};
#endif // MAINWINDOW_H
主窗口.cpp
#include "mainwindow.h"
#include "horrizontalprogressbar.h"
MainWindow::MainWindow()//(QWidget *parent)
// : QMainWindow(parent)
{
progressbar_H = new horrizontalprogressbar;
setCentralWidget(progressbar_H);
progressbar_H->setParent(this);
//progressbar_H->setFixedSize(200,200);
//progressbar_H->show();
}
MainWindow::~MainWindow()
{
}
主文件
#include "mainwindow.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.setFixedSize(800,600);
w.setStyleSheet("QMainWindow {background: 'black';}");
w.show();
return a.exec();
}