歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Qt 學習實例教程

  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.   
  15.   pushButton2D = new QPushButton();  
  16.   QIcon icon2D(":/new/ico/images/2d.ico");  
  17.   pushButton2D->setIcon(icon2D);  
  18.   //將按鈕設置為2D平面顯示 還是一個按鈕 可以進行點擊操作   
  19.   pushButton2D->setFlat(true);  
  20.   //設置按鈕的文本信息   
  21.   pushButton2D->setText("Test");  
  22.   
  23.   QVBoxLayout *layout = new QVBoxLayout();  
  24.   layout->addWidget(pushButton2D);  
  25.   layout->addWidget(pushButton3D);  
  26.   
  27.   this->setLayout(layout);  
  28.   this->resize(100, 100);  
  29.   this->setWindowTitle("QPushButtonDemo");  
  30. }  
  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