Qt基础学习(1)-----按钮之QPushButton

//mydialog.h
#ifndef MYDIALOG_H
#define MYDIALOG_H
#include <QDialog>
class QPushButton;
class MyDialog : public QDialog
{
  Q_OBJECT
public:
  explicit MyDialog(QWidget *parent = 0);
signals:
public slots:
private:
  QPushButton *pushButton3D;
  QPushButton *pushButton2D;
};
#endif // MYDIALOG_H

 


 

//mydialog.cpp
#include "mydialog.h"
#include <QtGui/QPushButton>
#include <QtGui/QIcon>
#include <QtGui/QVBoxLayout>
MyDialog::MyDialog(QWidget *parent) :
  QDialog(parent)
{
  pushButton3D = new QPushButton();
  //创建一个图标QIcon对象 资源文件路径可以是绝对路径 也可以是导入工程中后资源文件的路径
  QIcon icon3D(":/new/ico/images/3d.ico");
  //设置按钮的图标
  pushButton3D->setIcon(icon3D);

  pushButton2D = new QPushButton();
  QIcon icon2D(":/new/ico/images/2d.ico");
  pushButton2D->setIcon(icon2D);
  //将按钮设置为2D平面显示 还是一个按钮 可以进行点击操作
  pushButton2D->setFlat(true);
  //设置按钮的文本信息
  pushButton2D->setText("Test");

  QVBoxLayout *layout = new QVBoxLayout();
  layout->addWidget(pushButton2D);
  layout->addWidget(pushButton3D);

  this->setLayout(layout);
  this->resize(100, 100);
  this->setWindowTitle("QPushButtonDemo");
}

 

 

//main.cpp
#include <QtGui/QApplication>
#include "mydialog.h"
int main(int argc, char *argv[])
{
  QApplication a(argc, argv);
  MyDialog dialog;
  dialog.show();
  return a.exec();
}


 

资源文件截图:

程序运行截图:


 

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值