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. }  

资源文件截图:

程序运行截图:

  • 1
  • 2
  • 3
  • 4
  • 5
  • 下一页
【内容导航】
第1页:按钮之QPushButton 第2页:定时器之QTimer
第3页:滑动条之QSlider 第4页:下拉列表框(组合框)之QComboBox
第5页:抽屉效果之QToolBox

相关内容