找回密码
 立即注册
收起左侧

我想要实现如下一个功能

3
回复
6273
查看
[复制链接]
累计签到:9 天
连续签到:1 天
来源: 2017-2-16 21:38:56 显示全部楼层 |阅读模式
1Qter豆
在类中定义一个QLabel然后可以通过用户操作,把一张位于任意文件夹上的图片设置为这个Qlabel的填充图片
并且代码中可以直接实现把这张图片复制到该工程目录下,并且把该图片的名字设定为自己想要的,以方便下次读取
如何用代码实现?

最佳答案

查看完整内容

http://blog.csdn.net/mr_wenjian/article/details/55504286
回复

使用道具 举报

累计签到:25 天
连续签到:1 天
2017-2-16 21:38:57 显示全部楼层
隔壁林叔叔 发表于 2017-2-19 15:59
那怎么把图片弄成按照QLabel的具体尺寸而拉伸到相应的尺寸
而不是图片只显示了一部分
另外一部分因为宽 ...

http://blog.csdn.net/mr_wenjian/article/details/55504286
  1. void QTitleBar::setIcon(QString sFile, QSize iconSize)  
  2. {  
  3.     if(!isEnable())  
  4.         return ;  
  5.     QPixmap pixmap(sFile);  
  6.     m_pIcon->setPixmap(pixmap.scaled(iconSize));  
  7.     if(NULL != this->parentWidget())  
  8.     {  
  9.         this->parentWidget()->setWindowIcon(QIcon(sFile));  
  10.     }  
  11.     m_pIcon->setVisible(true);  
  12. }
复制代码
回复

使用道具 举报

累计签到:25 天
连续签到:1 天
2017-2-17 09:13:31 显示全部楼层
填充参照:
  1. void QTitleBar::setBackground(QString sFile)
  2. {
  3.     this->setAutoFillBackground(true);
  4.     QPalette palette(this->palette());
  5.     QPixmap pixmap(sFile);
  6.     palette.setBrush(QPalette::Window,QBrush(pixmap));
  7.     this->setPalette(palette);
  8. }
复制代码

拷贝直接用file的copy就可以了。
回复

使用道具 举报

累计签到:9 天
连续签到:1 天
2017-2-19 15:59:11 显示全部楼层
dearcc 发表于 2017-2-17 09:13
填充参照:

拷贝直接用file的copy就可以了。

那怎么把图片弄成按照QLabel的具体尺寸而拉伸到相应的尺寸
而不是图片只显示了一部分
另外一部分因为宽高比与QLabel不一致而没有显示
谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了