当前位置: 首页 > article >正文

Qt 样式表

QLabel,应用于Widget:

.QLabel {
        background-color:pink;
}

.QLabel[warn='level_1'] {
        border:5px solid yellow;
}

.QLabel[warn='level_2'] {
        border:5px solid red;
}
QWidget{
	background-color:rgb(54,54,54);
}

QLineEdit{
	border: 1px solid #ABCDA0;      /* 边框宽度为1px,颜色为#A0A0A0 */
	border-radius: 3px;         /* 边框圆角 */
	padding-left: 5px;           /* 文本距离左边界有5px */
	background-color: #F2F2F2;     /* 背景颜色 */
	color: black;     /* 文本颜色 */
	selection-background-color: #A0A0A0;     /* 选中文本的背景颜色 */
	selection-color: #F2F2F2;    /* 选中文本的颜色 */
	font-family: "Microsoft YaHei";    /* 文本字体族 */
	font-size: 10pt;    /* 文本字体大小 */
}

QLineEdit:hover { /* 鼠标悬浮在QLineEdit时的状态 */
	border: 1px solid #298DFF;
	border-radius: 3px;
	background-color: #F2F2F2;
	color: #298DFF;
	selection-background-color: #298DFF;
	selection-color: #F2F2F2;
}

QLineEdit[echoMode="2"] { /* QLineEdit有输入掩码时的状态 */
	lineedit-password-character: 9679;
	lineedit-password-mask-delay: 2000;
}

QLineEdit:disabled { /* QLineEdit在禁用时的状态 */
	border: 1px solid #CDCDCD;
	background-color: #CDCDCD;
	color: #B4B4B4;
}

QLineEdit:read-only { /* QLineEdit在只读时的状态 */
	background-color: #CDCDCD;
	color: #F2F2F2;
}

QPushButton:

QPushButton
{  
    /* 前景色 */  
    color:green;  
 
    /* 背景色 */  
    background-color:rgb(223,223,223);  
 
    /* 边框风格 */  
    border-style:outset;  
 
    /* 边框宽度 */  
    border-width:0.5px;  
 
    /* 边框颜色 */  
    border-color:rgb(10,45,110);  
 
    /* 边框倒角 */  
    border-radius:10px;  
 
    /* 字体 */  
    font:bold 22px;  
 
    /* 控件最小宽度 */  
    min-width:100px;  
 
    /* 控件最小高度 */  
    min-height:20px;  
 
    /* 内边距 */  
    padding:4px;  
} 
 
/* 鼠标按下时的效果 */ 
QPushButton#pushButton:pressed 
{  
    /* 改变背景色 */  
    background-color:rgb(40,85,20);  
 
    /* 改变边框风格 */  
    border-style:inset;  
 
    /* 使文字有一点移动 */  
    padding-left:6px;  
    padding-top:6px;  
}
 
/* 按钮样式 */ 
QPushButton:flat 
{  
    border:2px solid red;  
} 
 
/*鼠标悬浮时的效果*/
QPushButton:hover
{
    color:#0000ff;
    background-color:rgb(210, 205, 205); /*改变背景色*/
    border-style:inset;/*改变边框风格*/
    padding-left:8px;
    padding-top:8px;
}

图片作为按钮背景:

QPushButton
{
	background-image:url(":/resources/vip_yes.png");
	background-position:center;
	background-repeat: no-repeat;
	border:none
}
 
QPushButton:hover
{
	background-color:rgb(10,210,210);
	background-image:url(":/resources/vip_yes.png")
}
 
QPushButton:pressed
{
	background-color:rgb(255, 0, 0);
	background-image:url(":/resources/vip_yes.png");
}

在主界面中:

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);

    // svg 矢量图 :可以随着控件大小而改变,不会失真
    // 6张图:正常状态,悬浮状态,点击状态  [vip]

    ui->pushButton_3->setText(u8"会员");
    ui->pushButton_3->setFixedSize(80, 64);
    ui->pushButton_3->setIcon(QIcon(":/resources/vip_yes.png"));
    ui->pushButton_3->setLayoutDirection(Qt::LeftToRight);

    ui->pushButton_4->setFixedSize(200, 64);
    ui->pushButton_4->setText(u8"非会员");
    QString btnStyle = "QPushButton{"
        "background-image: url(:/resources/vip_no.png);"
        "background-repeat: no-repeat;"
        "background-origin: padding;"
        "background-position: left;"
        "padding-left:65px;"
        "border: none;"
        "background-color: rgb(0, 255, 255);"
        "color:rgb(0, 0, 0);"
        "text-align:left;"
        "font: bold italic 30px \"Microsoft YaHei\";"
    "}";

    ui->pushButton_4->setStyleSheet(btnStyle);


}


http://www.kler.cn/a/147670.html

相关文章:

  • 等保测评怎么做?具体流程是什么?
  • java算法性能调优:详尽探讨时间复杂度与空间复杂度的分析与优化“
  • STM32芯片EXIT外部中断的配置与原理
  • 【Zabbix自动化运维监控系列】判断zabbix是主动监控,还是被动监控
  • 【卡尔曼滤波】数据融合Fusion的应用 C语言、Python实现(Kalman Filter)
  • AI风向标|算力与通信的完美融合,SRM6690解锁端侧AI的智能密码
  • 如何正确选择爬虫采集接口和API?区别在哪里?
  • 通过互联网代理部署Docker+Kubernetes 1.28.1
  • YOLOv8 onnx 文件推理多线程加速视频流
  • 蓝桥杯-动态规划-子数组问题
  • 算法----确定两个字符串是否接近
  • HTML新手入门笔记整理:块元素和行内元素
  • 互联网金融智能风险防控技术要求
  • 【二维平面坐标曲线计算,从0到1的范围常用曲线计算公式】
  • 关于网站的favicon.ico图标的设置需要注意的几点
  • Android Handler同步屏障:深入解析
  • C语言—指针初始化
  • js手写面试题【附带注释】
  • Python 安装Vue依赖包发生异常:npm ERR! notsup Required: {“node“:“^18.17.0 || >=20.5.0“}
  • Java中的jvm——面试题+答案(Java虚拟机的基本概念,包括内存区域、类加载机制、垃圾回收等)——第15期
  • 规划类3d全景线上云展馆帮助企业轻松拓展海外市场
  • SpringBoot——拦截器
  • MySQL数据库如何实现跨服务器访问数据
  • 基于SSM实现的叮当书城
  • UE4/UE5 雾
  • ElementUI table+dialog实现一个简单的可编辑的表格