700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > QT不规则形状的按钮的实现

QT不规则形状的按钮的实现

时间:2022-02-02 09:52:40

相关推荐

QT不规则形状的按钮的实现

Qt实现按钮的不规则样式设置,不是视觉欺骗,是真正的不规则按钮,点击按钮外面不会触发按钮的点击信号

使用如下的代码可以实现特殊形状的按钮,但是按钮还是矩形的,如果按在不规则图形的外面,但是是按钮的矩形的区域仍然可以触发按钮。

ui->pushButton_2->setStyleSheet("QPushButton{""border-image:url(:/image/pms3.png)}""QPushButton:pressed{""border-image:url(:/image/pms3Clicked.png)}""QPushButton:checked{""border-image:url(:/image/pms3Checked.png)}""QPushButton:checked:hover{""border-image:url(:/image/pms3hover.png)}""QPushButton:hover{""border-image:url(:/image/pms3hover.png)}");

使用如下代码可以实现特殊的按钮,该按钮将会根据图片的形状实现不规则形状。但是按钮的形状不能发生改变。

QPixmap pix;pix.load(":/image/pms3.png");ui->pushButton_2->setFixedSize(pix.size());ui->pushButton_2->setMask(pix.mask());ui->pushButton_2->setStyleSheet("background-image: url(:/image/pms3.png)");

如果按照下面的代码顺序,把两段代码结合起来,就可以避免上面两种方式的缺点,兼具两种有点:不规则形状的按钮就是不规则的图像的区域,按钮点击会有图样的变化,

QPixmap pix;pix.load(":/image/pms3.png");ui->pushButton_2->setFixedSize(pix.size());ui->pushButton_2->setMask(pix.mask());ui->pushButton_2->setStyleSheet("background-image: url(:/image/pms.png)");ui->pushButton_2->setStyleSheet("QPushButton{""border-image:url(:/image/pms3.png)}""QPushButton:pressed{""border-image:url(:/image/pms3Clicked.png)}""QPushButton:checked{""border-image:url(:/image/pms3Checked.png)}""QPushButton:checked:hover{""border-image:url(:/image/pms3hover.png)}""QPushButton:hover{""border-image:url(:/image/pms3hover.png)}");

如下文章也是很好的参考资料:

Qt简述如何实现不规则按钮_前行之路还需前行-CSDN博客_qt 异形按钮一、简述我们在设计界面时通常会使用QPushButton或QToolButton,这是两种非常常用的按钮类,用这两种按钮可以满足我们日常的使用。这两种按钮都继承于 QAbstractButton,因为功能的不同,分成了QPushButton和QToolButton,那么这两种按钮具体怎么使用,可以参考Qt助手,本文重点不在于此。现在我们先不谈按钮的功能,就按钮的外观,样式,形状等进行讨/goforwardtostep/article/details/7910Qt实现不规则按钮_figo_lyf001的博客-CSDN博客_qt 不规则按钮公司有需求让我做一个能控制xyz轴的控制面板,同事不知如何做一个好看的不规则按钮,这里教大家一个简便的方法。先来看看这个button是不是你要的style:1.用ps制作以上按钮,并且上三种颜色,分别是常态,hover,和按下去的状态,由于色差不大,这里看上去差不多,看看我做的。大小150*150。2.然后设置css样式表,让鼠标移上去有反应,按下也有反应,css样式不说了,网.../figo_lyf001/article/details/89407059

qt 自定义不规则窗体与按钮_亦轩的专栏-CSDN博客_qt不规则按钮设置不规则的窗体,主要使用 QRegion 类定义可见区域,并通过setMask 函数实现,如下为qt 自带的实例搜索Shaped Clock Example 即可找到。ShapedClock::ShapedClock(QWidget *parent) : QWidget(parent, Qt::FramelessWindowHint | Qt::Win.../wang112031/article/details/103281873自学QT之不规则窗口和不规则按钮(亲测)_CN小黑-CSDN博客_qt不规则窗体看到很多软件,尤其是游戏软件,有一些炫酷的界面,一直在想,他们究竟是怎么做到的呢?那明明是一张图片啊。天下有我大QT做不到的事情吗?当然没有!现在开始:请准备一张带有透明区域的png图片哦。首先来看自定义不规则窗口的代码吧:Widget::Widget(QWidget *parent) : QWidget(parent){ this->setWindowFla/xuancailinggan/article/details/50563619

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。