QT样式表之QPushButton

1.在Qt Designer 中添加样式

常用代码:

border: 2px groove gray;  //设置边框的颜色 + 凹下去
border: 2px solid gray;   //设置边框的颜色 + 凸起来
border-radius:5px;		  //设置圆角 (圆形BUtton)设置的大小要小于 宽度和高度的一半(否则不能实现圆形)
background-color:rgb(150, 190, 60, 255);	//设置背景颜色 (颜色 + 透明度)(0-255   0 是透明  255是不透明)
color:red;				  //字体颜色
font-size:15px; 		  //字体大小

样式例子:
在这里插入图片描述
对单独的控件设置样式表:

第一个样式图代码(button的大小为(50,50)):
在这里插入图片描述
第二个样式图代码(button的大小为(50,50)):
在这里插入图片描述

2.对控件设置样式表
设置单个控件:

// 第一种:单个控件;
ui->pushButton->setStyleSheet("QPushButton{border-radius:5px;background:rgb(170, 170, 255);color:red;font-size:15px;}");

//第二种:Qt Designer 中点击某个控件->右键鼠标->改变样式表->添加样式表内容

设置所有的控件

// 第一种:整个界面
this->setStyleSheet("QPushButton{border-radius:5px;background:rgb(255, 255, 100);
color:red;font-size:15px;}");

//第二种:右击整个列表的Wigdet设置样式表
在这里插入图片描述
3.设置图片
可嵌入整个图片:

border-image: url(:/new/prefix1/1.jpg);

在这里插入图片描述
只嵌入一张图片的部分内容:

background-image: url(:/new/prefix1/1.jpg);

在这里插入图片描述
4.设置鼠标不同状态下的按钮的状态

//不同状态时的按钮颜色
QPushButton{color:rgb(255, 0, 0)}			//初始时的状态      
QPushButton:hover{color:rgb(0, 255, 0)} 	//放上去的状态
QPushButton:pressed{color:rgb(0, 0, 255)}	//按下去的状态

在这里插入图片描述
5.通过qss文件来设置样式表
鼠标右键项目-> Add New-> Qt resource file->iamge.qrc文件
iamge.qrc文件->鼠标右键->add prefix->输入:/qss(文件夹名)->将.qss文件添加进来->编辑qss文件(样式表的内容)

如何添加QSS文件呢?
第一种:鼠标右键.qrc文件,添加资源文件,填写:test.qss->(选择添加到刚才添加的/qss文件夹中),编辑test.qss的内容(鼠标右键.qrc文件 open in editor,双击qss文件)

第二种:在源文件.pro的路径目录中,新建一个文本.txt,将后缀改为.qss即可(然后操作添加到/qss文件中,进行编辑),(鼠标右键.qrc文件 open in editor,双击qss文件)
在这里插入图片描述
test.qss

QPushButton
{
    border-radius:5px;
    background:rgb(150, 190, 60, 255);
    color: red;
    font-size:15px;
}

widget.cpp

QFile file(":/qss/test.qss");
if (file.open( QFile::ReadOnly))
{
   QString styleSheet = this->styleSheet();
   styleSheet += QLatin1String(file.readAll());
   ui->btn->setStyleSheet(styleSheet);
}

样式结果:
在这里插入图片描述
6.指定某个控件
设置某个控件的样式表:“控件继承的类”+“objname”

ui->pushButton->setObjectName("btn");
QPushButton#btn
{
	border-radius:5px;
	background-color:rgb(170, 170, 255);
	color:red;
	font-size:15px;
}
### 回答1: 如果您想在白色背景下使用样式表自定义 QPushButton样式,可以使用以下样式表代码: ``` QPushButton { background-color: #f2f2f2; border: 2px solid #cfcfcf; border-radius: 5px; color: #333333; font-size: 14px; padding: 5px 10px; } QPushButton:hover { background-color: #d9d9d9; border-color: #bfbfbf; } QPushButton:pressed { background-color: #b3b3b3; border-color: #999999; } ``` 这个样式表将 QPushButton 的背景色设置为浅灰色,边框为深灰色,圆角为 5px,字体颜色为深灰色,字体大小为 14px,内边距为 5px 上下,10px 左右。当鼠标悬停在按钮上时,背景色变为深灰色,边框颜色变浅。当按钮被按下时,背景色变为深灰色,边框颜色变深。您可以根据需要修改这些属性。 ### 回答2: 在QT中,可以使用样式表来为QPushButton设置白色背景。首先,我们需要在QPushButton样式表中使用"background-color"属性来设置背景色为白色。具体的代码如下所示: ```cpp QPushButton { background-color: white; } ``` 在这个例子中,"QPushButton"表示我们要对所有的QPushButton进行样式表设置。接着,我们使用"background-color"属性来设置背景色为白色。这样,无论在什么平台和设备上运行,都能够将QPushButton的背景色设置为白色。 如果您只想为某个具体的QPushButton设置白色背景,您可以为这个QPushButton指定一个特定的名称或者ID,然后在样式表中使用该名称或者ID进行设置。例如: ```cpp QPushButton#myButton { background-color: white; } ``` 在这个例子中,我们为QPushButton指定了一个名称为"myButton",然后在样式表中使用"#"符号来指定名称或者ID。这样,只有名称为"myButton"的QPushButton才会应用这个样式。 通过在QT中使用样式表,我们可以轻松地为QPushButton设置白色背景,以满足不同界面设计的需求。 ### 回答3: 在QT中,我们可以使用样式表来自定义QPushbutton的外观。当背景为白色时,我们可以使用以下样式表来设置QPushbutton的外观: QPushButton { background-color: white; // 设置背景颜色为白色 border: 1px solid black; // 设置边框为1像素的黑色实线 color: black; // 设置文字颜色为黑色 padding: 5px; // 设置内边距为5像素,使按钮内容离边框有一定的间距 } QPushButton:hover { background-color: lightgray; // 鼠标悬停时按钮背景颜色变为浅灰色 } QPushButton:pressed { background-color: gray; // 按下按钮时按钮背景颜色变为灰色 } 通过设置背景颜色、边框样式、文字颜色和内边距来自定义按钮的样式。这里我们将背景颜色设置为白色,并设置了一个1像素宽的黑色实线边框,将文字颜色设置为黑色,同时设置了5像素的内边距,以使按钮内容有一定的间距。 当鼠标悬停在按钮上时,我们使用:hover伪类选择器来设置按钮的样式,将背景颜色变为浅灰色。 当按钮按下时,我们使用:pressed伪类选择器来设置按钮的样式,将背景颜色变为灰色。 这样,我们就可以通过样式表来自定义白色背景下QPushbutton样式了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值