Qt QPushButton水晶按钮样式例子

1.这几个都是代码实现的,不使用图片,具体实现如下:

实现方式就是设置这5个位置的颜色值(用取色值的工具就可以获取到RGB值)和边框颜色值就好

按照上述的位置取值,再以下例子,供大家参考:


QPushButton {
background:qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, 
stop:0 rgba(250, 204, 246, 255), /*第1个颜色值*/
stop:0.25 rgba(243, 144, 236, 255), /*第2个颜色值*/
stop:0.5 rgba(238, 81, 223, 255), /*第3个颜色值*/
stop:0.65 rgba(239, 92, 225, 255), /*第4个颜色值*/
stop:1 rgba(249, 186, 243, 255));/*第5个颜色值*/
border: 2px solid rgb(240,102,255);/*边框颜色值*/
 border-radius: 10px;
}


QPushButton {
background:qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, 
stop:0 rgba(204, 250, 227, 255), /*第1个颜色值*/
stop:0.25 rgba(126, 242, 185, 255), /*第2个颜色值*/
stop:0.5 rgba(76, 237, 157, 255), /*第3个颜色值*/
stop:0.65 rgba(91, 239, 166, 255), /*第4个颜色值*/
stop:1 rgba(184, 248, 217, 255));/*第5个颜色值*/
border: 2px solid rgb(78,238,158);/*边框颜色值*/
 border-radius: 10px;
}


QPushButton {
background:qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, 
stop:0 rgba(249, 202, 201, 255), /*第1个颜色值*/
stop:0.25 rgba(242, 126, 126, 255), /*第2个颜色值*/
stop:0.5 rgba(237, 78, 78, 255), /*第3个颜色值*/
stop:0.65 rgba(238, 89, 89, 255), /*第4个颜色值*/
stop:1 rgba(247, 175, 175, 255));/*第5个颜色值*/
border: 2px solid rgb(237,80,78);/*边框颜色值*/
 border-radius: 10px;
}


QPushButton {

background:qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, 
stop:0 rgba(199, 238, 249, 255), 
stop:0.25 rgba(132, 217, 243, 255), 
stop:0.5 rgba(80, 200, 238, 255), 
stop:0.65 rgba(87, 203, 239, 255), 
stop:1 rgba(186, 233, 249, 255));
 border: 2px solid rgb(106,208,240);
 border-radius: 10px;
}


QPushButton {

background:qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, 
stop:0 rgba(247, 250, 204, 255), 
stop:0.25 rgba(236, 243, 133, 255), 
stop:0.5 rgba(226, 237, 76, 255), 
stop:0.65 rgba(229, 239, 91, 255), 
stop:1 rgba(229, 233, 160, 255));
 border: 2px solid rgb(225,238,78);
 border-radius: 10px;
}

 

常用的有如下几个:
/*按钮按下*/
QPushButton:pressed{
}

/*按钮选中*/
QPushButton:checked{
}

/*鼠标划过*/
QPushButton:hover{
}

 2.不使用图片的,纯代码写的样式也可以这样:

.QPushButton {
        background:qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, 
stop:0 rgba(233, 233, 233, 255), 
stop:0.35 rgba(220, 220, 220, 255), 
stop:0.5 rgba(213, 213, 213, 255), 
stop:0.65 rgba(230, 230, 230, 255), 
stop:1 rgba(242, 242, 242, 255));
 border: 1px solid rgb(128,126,126);
 border-radius: 5px;
}
.QPushButton:hover{
        background:qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, 
stop:0 rgba(250, 250, 250, 255), 
stop:0.5 rgba(255, 255, 255, 255), 
stop:1 rgba(250, 250, 250, 255));
 border: 1px solid rgb(63,140,161);
 border-radius: 5px;
}

.QPushButton:pressed{
        background:qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, 
stop:0 rgba(255, 255, 255, 255), 
stop:0.5 rgba(235, 247, 253, 255), 
stop:1 rgba(213, 237, 250, 255));
 border: 1px solid rgb(3,110,183);
 border-radius: 5px;
}

 3.如果不想写纯代码的样式,可以使用图片的样式

QPushButton {
border-image: url(:/image/functionButtons/normal_button_hover.png);
}

.QPushButton:hover{
border-image: url(:/image/functionButtons/normal_button_pressed.png);
}

.QPushButton:pressed{
border-image: url(:/image/functionButtons/normal_button.png);
}

样式设置链接:
Qt QPushButton水晶按钮样式例子:Qt QPushButton水晶按钮样式例子_hss2799的专栏-CSDN博客
QTabWidget 样式例子:QTabWidget 样式例子_hss2799的专栏-CSDN博客_qtabwidget样式
QSlider 样式例子:QSlider 样式例子_hss2799的专栏-CSDN博客
QTreeWidget 样式设置记录:QTreeWidget 样式设置记录_hss2799的专栏-CSDN博客
QT 透明样式设置:QT 透明样式设置_hss2799的专栏-CSDN博客
Qt 用样式实现实心圆和空心圆:Qt 用样式实现实心圆和空心圆_hss2799的专栏-CSDN博客
QToolTip样式设置的两种方式:QToolTip样式设置的两种方式_hss2799的专栏-CSDN博客

Qt QDateEdit 日期样式设置例子:Qt QDateEdit 日期样式设置例子_hss2799的专栏-CSDN博客

### 回答1: Qt中的QPushButton样式是通过样式表来定义的,可以使用CSS类似的语法来设置按钮的外观和行为。样式表的设置可以通过setStyleSheet()方法来实现。 首先,可以通过设置QPushButton的背景颜色、字体、边框等属性来改变按钮的外观。例如,可以使用background-color属性来设置背景颜色,font属性来设置字体样式,border属性来设置边框样式。 此外,还可以通过设置不同的状态来定义按钮的不同外观。QPushButton有多个内建的状态,如正常状态、鼠标悬停状态、按下状态等。可以通过设置不同状态的属性来改变按钮在不同状态下的外观。 另外,还可以通过设置按钮的图标来改变按钮样式。可以使用setIcon()方法来设置按钮的图标,可以是一个本地的图像文件,也可以是一个Qt内建的图标。 还可以为按钮设置动画效果,使按钮在不同状态之间过渡时有动画效果。可以使用Qt的动画机制,如QPropertyAnimation来实现按钮的动画效果。 总之,Qt中的QPushButton样式通过设置按钮的属性、状态和图标来定义,可以使用样式表来设置按钮的外观和行为,同时也可以使用动画效果来实现一些特殊的按钮效果。 ### 回答2: Qt是一种跨平台的C++应用程序开发框架,其中包含了丰富的用户界面组件,如QPushButton。QPushbutton是一种按钮控件,我们可以通过设置样式来自定义按钮的外观。 QPushButton样式可以通过CSS来定义,可以使用setStyleSheet()方法将样式应用到按钮上。样式表包含了各种属性和值,可以用来设置按钮的背景颜色、边框、字体、间距等。 例如,可以使用如下的CSS样式表来定义一个QPushButton样式: QPushButton { background-color: blue; color: white; border: 1px solid black; padding: 5px; font-size: 16px; } 上述样式表中,background-color属性设置了按钮的背景颜色为蓝色,color属性设置了按钮的字体颜色为白色,border属性设置了按钮的边框为1像素的黑色实线,padding属性设置了按钮的内边距为5像素,font-size属性设置了按钮的字体大小为16像素。 通过设置不同的属性和值,我们可以根据需要自定义QPushButton样式,使得按钮在界面中更加美观、适应不同的应用场景。 总而言之,Qt的QPushButton样式可以使用CSS来定义,通过设置不同的属性和值,可以自定义按钮的外观,使得按钮在应用程序中更加符合设计要求。 ### 回答3: Qt的QPushButton可以通过设置样式来改变其外观。样式是一种描述按钮显示效果的表达式,可以使用样式表来定制按钮的颜色、字体、边框等属性。 可以通过调用QPushButton的setStyleSheet()方法来设置按钮样式样式表是一串字符串,可以使用类似CSS的语法来描述按钮样式。 例如,可以通过下面的代码来设置一个蓝色背景、白色文字的按钮样式: QPushButton *button = new QPushButton("按钮"); button->setStyleSheet("background-color: blue; color: white"); 可以通过设置不同的属性来改变按钮样式。一些常用的属性包括: - background-color:设置按钮的背景颜色; - color:设置按钮上文字的颜色; - border:设置按钮的边框样式; - font-size:设置按钮上文字的字体大小; - padding:设置按钮内边距的大小。 除了上述常用属性,还可以设置更多的属性来定制按钮样式,具体可以参考Qt的文档。 通过设置样式,可以使按钮的外观更加符合设计需求,使整个界面更加美观。同时,样式表的语法灵活,可以根据具体需求设计出各种不同的按钮样式
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值