Qt中为工程添加资源文件、给按钮添加图片
来源:互联网 发布:c语言怎么读文本文件 编辑:程序博客网 时间:2024/06/10 16:57
1、右击项目文件夹选择添加新文件——选择Qt——Qt resource file
2、填写好name后点下一步、完成,然后双击项目中生成的.qrc文件,点击添加,选择添加前缀
3、添加好前缀之后就可以添加文件了,选择需要添加的文件,这里需要把需要添加的文件先放到项目目录下的一个文件夹下,添加好之后保存,就能在资源浏览器中看到了,也就能在代码中引用了。
给按钮添加图标,一共分为以下几步:
1、申明一个QIcon对象用来存放图标
1、申明一个QIcon对象用来存放图标
QIcon button_ico(":/new/icon/srcs/movieclicked.png");
2、按钮对象调用setIcon()函数把图片加载到button上
button_movie->setIcon(button_ico);
运行一下发现按钮的大小和图标的大小都感觉很别扭:
我想最好能图标变大一点,然后按钮和图标一样大。
但是发现无论是在将button放到layout之前还是之后调用QPushButton的resize()函数都没有效果。
我想因为是放在layout里就算是resize后也会根据窗口的大小又自动改掉,所以就直接把按钮的最大最小值设置为一样就行了:
但是发现无论是在将button放到layout之前还是之后调用QPushButton的resize()函数都没有效果。
我想因为是放在layout里就算是resize后也会根据窗口的大小又自动改掉,所以就直接把按钮的最大最小值设置为一样就行了:
QIcon button_ico(":/new/icon/srcs/movieclicked.png");
button_movie = new QPushButton;
button_movie->setMinimumSize(33,33);
button_movie->setMaximumSize(33,33);
button_movie->setIcon(button_ico);
button_movie->setIconSize(QSize(28,28));
button_movie = new QPushButton;
button_movie->setMinimumSize(33,33);
button_movie->setMaximumSize(33,33);
button_movie->setIcon(button_ico);
button_movie->setIconSize(QSize(28,28));
图案边框可以去掉,button_movie ->setFlat(ture)
添加图片部分的代码如下:
logo_label = new QLabel("LOGO"); //添加图片
QImage *logo_img = new QImage(":/new/label/srcs/logo.png");
QImage *scaled_logo_img = new QImage();
*scaled_logo_img=logo_img->scaled(150,120,Qt::KeepAspectRatio);
logo_label->setPixmap(QPixmap::fromImage(*scaled_logo_img));
QImage *logo_img = new QImage(":/new/label/srcs/logo.png");
QImage *scaled_logo_img = new QImage();
*scaled_logo_img=logo_img->scaled(150,120,Qt::KeepAspectRatio);
logo_label->setPixmap(QPixmap::fromImage(*scaled_logo_img));
阅读全文
0 0
- Qt中为工程添加资源文件、给按钮添加图片
- Qt中为工程添加资源文件、给按钮添加图片
- Qt中为工程添加资源文件、给按钮添加图片
- QT 中添加资源图片
- QT 中添加资源图片
- QT 中添加资源图片
- QT 中添加资源图片
- Qt中为按钮添加图片的几种方法
- qt中添加资源文件
- QT中如何给表格添加按钮
- MFC中给按钮添加图片
- 为Qt程序添加资源文件
- Android工程中添加图片资源
- Android工程中添加图片资源
- QT添加图片资源
- QT添加图片资源
- qt添加图片资源
- QT添加图片资源
- 小米与的OPPO对立,因为有这个功能,所以我更喜欢小米
- C++ Primer 1.6 C++程序
- div 模拟 表单 及 textarea 和 input 的区别
- 同时使用nginx与tomcat的基本配置
- Foxit Mobile PDF SDK---让你分分钟实现一个自己的PDF阅读器
- Qt中为工程添加资源文件、给按钮添加图片
- Matlab自定义函数的几种方法
- 20万、50万、100万的算法工程师,到底有什么区别?
- linux下 c编程1
- MongoDB实战-复制(Part2副本集配置运行)
- java开发我们需要了解些什么,怎么进阶
- git clone项目及拉取项目的分支步骤
- spring cloud 地址备注一下euth
- Java爬虫系列之四模拟登录【模拟登录人人网】