Qt实现自定义图标功能
作者:hackett
微信公众号:加班猿
在上一节的基础上进行定义图标的功能
参考上一节的链接:
效果:要做的是应用的放大缩小、最小化功能,鼠标移动和点击图标变色
准备工作:
控件:
3个PushButton
1个Label
1个Frame
注意:需要进行布局,如果不布局可能会出现不能放大缩小的情况
准备图标嵌入控件
可以上
我这里下载了三个图标
QSS样式表
右键选择改变样式表,其他按键同理
添加颜色:
QPushButton为改变这个按钮的属性
QPushButton:hover为鼠标移动到按键的效果
QPushButton:pressed为鼠标按下按键的效果
添加资源:
可以选择我们资源里面的图片为按键填充图片
接下来就可以链接到槽函数做相应的处理即可
放大缩小按钮需要做下margin值的设置
void Widget::on_buttonMax_clicked()
{
if(this->isMaximized())//是否已经最大
{
ui->vLayout->setMargin(9); //对应widget布局的Margin值
this->showNormal();
}else
{
ui->vLayout->setMargin(0); //全屏时widget布局的Margin值为0
this->showMaximized();
}
}
源码:
main.cpp
widget.cpp