只上代码,不解释。只需修改main.h和main.cpp。 main.h: #ifndef MAIN_H #define MAIN_H #include <QPalette> #include <QDesktopWidget> #include <QtGui/QMainWindow> #include "ui_mainwindow.h" class SetBackground : public QMainWindow { Q_OBJECT public: SetBackground(QWidget *parent = 0); void SetBackgroundImage(); private: Ui::MainWindow ui; }; #endif // MAIN_H main.cpp: #include <QtGui/QApplication> #include <main.h> int main(int argc, char *argv[]) { QApplication a(argc, argv); SetBackground w; w.showMaximized(); return a.exec(); } SetBackground::SetBackground(QWidget *parent) : QMainWindow(parent) { ui.setupUi(this); setWindowTitle("MySetbackground"); SetBackgroundImage(); } void SetBackground::SetBackgroundImage() { //