请选择 进入手机版 | 继续访问电脑版

点云技术相关产学研社区

 找回密码
 立即注册加入PCL中国点云技术相关产学研社区

扫一扫,访问微社区

查看: 5832|回复: 0

qt中button的简单使用

[复制链接]
发表于 2018-2-6 16:48:15 | 显示全部楼层 |阅读模式
一、使用QPixmap::load给QPushuButton加载图片

       QPixmap *pix=NULL;
       pix=new QPixmap();
       QString fileName="image/triangle.png";//要用“/”,而不能用“\”,image位于当前工作目录下。
       pix->load(fileName);
       graph_bt->button(0)->setIcon(*pix);

      使用绝对路径能够成功读取图片,但之前使用相对路径,加载图片不成功,主要是由于对相对路径理解不清,没弄清楚当前工作目录究竟是哪个。通过百度发现在QT中可使用QDir::currentPath()函数获取工作目录,下面博客对于相对路径的讲解很清晰,很有益处。
      从 相对路径 说开来(从C++到Qt):http://blog.csdn.net/dbzhang800/article/details/6363165


二、QT布局管理器(QVBoxLayout,QHBoxLayout)不同部分比例大小设置方法

       bool QBoxLayout::setStretchFactor(QWidget * widget, int stretch)
       bool QBoxLayout::setStretchFactor(QLayout * layout, int stretch)


       详见博客:http://blog.csdn.net/qinpanke/article/details/50952621


三、使用QButtonGroup组织QPushButton
       QButtonGroup中的信号处理是十分方便的,如下列语句中可以用buttonClicked()来处理组内所有buttons的clicked()信号。

       connect(customGroup, SIGNAL(buttonClicked(int)), this, SLOT(customButtonsClicked(int)));[backcolor=rgba(128, 128, 128, 0.0470588)]

       注:buttonGroup只是为了更容易的管理button的事件,和布局完全没关系,它不是一个控件,所以layout直接添加不了。




参考链接:
http://blog.csdn.net/mangobar/article/details/52311963
http://blog.csdn.net/lu_embedded/article/details/50482356

回复

使用道具 举报

本版积分规则

QQ|小黑屋|点云技术相关产学研社区 ( 陕ICP备13001629号 )

GMT+8, 2024-4-19 04:53 , Processed in 3.576027 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表