歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Qt 學習實例教程

Qt 學習實例教程

日期:2017/3/1 11:11:01   编辑:Linux編程
  1. //mydialog.h
  2. #ifndef MYDIALOG_H
  3. #define MYDIALOG_H
  4. #include <QDialog>
  5. class QPushButton;
  6. class MyDialog : public QDialog
  7. {
  8. Q_OBJECT
  9. public:
  10. explicit MyDialog(QWidget *parent = 0);
  11. signals:
  12. public slots:
  13. private:
  14. QPushButton *pushButton3D;
  15. QPushButton *pushButton2D;
  16. };
  17. #endif // MYDIALOG_H

  1. //mydialog.cpp
  2. #include "mydialog.h"
  3. #include <QtGui/QPushButton>
  4. #include <QtGui/QIcon>
  5. #include <QtGui/QVBoxLayout>
  6. MyDialog::MyDialog(QWidget *parent) :
  7. QDialog(parent)
  8. {
  9. pushButton3D = new QPushButton();
  10. //創建一個圖標QIcon對象 資源文件路徑可以是絕對路徑 也可以是導入工程中後資源文件的路徑
  11. QIcon icon3D(":/new/ico/images/3d.ico");
  12. //設置按鈕的圖標
  13. pushButton3D->setIcon(icon3D);
  14. pushButton2D = new QPushButton();
  15. QIcon icon2D(":/new/ico/images/2d.ico");
  16. pushButton2D->setIcon(icon2D);
  17. //將按鈕設置為2D平面顯示 還是一個按鈕 可以進行點擊操作
  18. pushButton2D->setFlat(true);
  19. //設置按鈕的文本信息
  20. pushButton2D->setText("Test");
  21. QVBoxLayout *layout = new QVBoxLayout();
  22. layout->addWidget(pushButton2D);
  23. layout->addWidget(pushButton3D);
  24. this->setLayout(layout);
  25. this->resize(100, 100);
  26. this->setWindowTitle("QPushButtonDemo");
  27. }
  1. //main.cpp
  2. #include <QtGui/QApplication>
  3. #include "mydialog.h"
  4. int main(int argc, char *argv[])
  5. {
  6. QApplication a(argc, argv);
  7. MyDialog dialog;
  8. dialog.show();
  9. return a.exec();
  10. }

資源文件截圖:

程序運行截圖:

Copyright © Linux教程網 All Rights Reserved