QtUI界面美化

在属性编辑器中设置stylesheet来修改界面

1.QRadioButton

QRadioButton{  
    spacing: 5px;  
}  
  
QRadioButton::indicator{  
    width: 45px;  
    height: 30px;  
}  
  
QRadioButton::indicator:unchecked{  
    image:url(:/RoomService/switch_off.png);
}  
  
QRadioButton::indicator:checked{  
    image:url(:/RoomService/switch_on.png);
}  
  
QRadioButton::indicator:checked:disabled{  
    image:url(:/RoomService/switch_off.png);
}    

/** style2**/
QRadioButton{
	margin: 6px 4px 6px 4px;
}

QRadioButton:unchecked{
	border-image: url(:/tools/tools/pick-normal.png);
}

QRadioButton:checked{
	border-radius: 2px;
	background-color:#33000000;
	border-image: url(:/tools/tools/pick-press.png);
}

QRadioButton::indicator {
    width: 28px;
    height: 24px;
	image: none;
	border-image: url(:/tools/tools/eraser-normal.png);
}

QRadioButton::indicator:hover {
	border-image: url(:/tools/tools/eraser-hover.png);
}

2.QSlider

QSlider::groove:horizontal {
border: 1px solid #999999;
height: 5px;
border-radius: 9px;
margin: 0px;  
left : 9px;
right: 9px;         
}

QSlider::handle:horizontal {
width: 18px;
background-image: url(:/RoomService/slider.png);
margin: -7px -7px -7px -7px;  
}

QSlider::add-page:qlineargradient {
background: lightgrey;
border-top-right-radius: 9px;
border-bottom-right-radius: 9px;
border-top-left-radius: 0px;
border-bottom-left-radius: 0px;
}

QSlider::sub-page:qlineargradient {
background: #006eff;
border-top-right-radius: 0px;
border-bottom-right-radius: 0px;
border-top-left-radius: 9px;
border-bottom-left-radius: 9px;
}

3.Qbutton

QPushButton {
	border: none;
	background:  #006eff;
	color: #ffffff;
	font: 10pt "Microsoft YaHei";
}

QPushButton:hover {
	background:  #0068f2;
}

QPushButton:pressed {
	background:  #0062e5;
}

QPushButton:disable {
	border: 1px solid #d5d5d5;
	color: #bbbbbb;
	background:  #f2f2f2;
}
/**close btn**/
QPushButton{
	font: 10pt "Microsoft YaHei";
	border: none;
	image: url(:/RoomService/close-button.png);
	background-position: center;
}
QPushButton:hover{
	background-color: rgb(255, 99, 71);
}
QPushButton:pressed{
	background-color: rgb(255, 99, 71);
}

 4.QTabWidget

#tabWidget{
	background-color: #ffffff;
} 

QTabWidget::pane { /* The tab widget frame */
	top: 0px;
	border-top: 1px solid #dddddd;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom:0px;
}
/* Style the tab using the tab sub-control. Note that
    it reads QTabBar _not_ QTabWidget */
QTabBar::tab {
	margin-top: 16px;
	margin-left: 2px;
    padding-left:0px;
	padding-right:0px;
	height:18px;
	width: 84px;
}

QTabBar::tab:selected {
	font: bold 11pt "Microsoft YaHei";
	color: #006eff;
    background: #ffffff;
	border-bottom: 2px solid #006eff;
}

QTabBar::tab:!selected {
    margin-top: 16px; /* make non-selected tabs look smaller */
	font: 11pt "Microsoft YaHei";
	color: #444444;
    background: #ffffff;
}

CustomTextEdit

#tb_msg{
	border: none;
	background: #f2f2f2;
	font: 9pt "Microsoft YaHei";
	color: #bbbbbb;
}
/**dd**/
QWidget {
background-color: rgb(229, 240, 255);
border-style: solid;
border-width: 1px;
border-color: rgb(151, 199, 255);
}

4.QCheckBox

QCheckBox{
	margin: 6px 4px 6px 4px;
}

QCheckBox:unchecked{
	border-image: url(:/tools/tools/pick-normal.png);
}

QCheckBox:checked{
	border-radius: 2px;
	background-color:#33000000;
	border-image: url(:/tools/tools/pick-press.png);
}

QCheckBox::indicator {
	background-color: #0075ff;
	margin:5px;
    width: 18px;
    height: 14px;
	image: none;
}

eg:运行效果

eg:设计效果 class QMdiArea

 2.

eg:资源图片

  • 3
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
美化QtUI界面设计可以通过以下几种方法实现: 1. 隐藏窗口的标题栏(包括最小化、最大化、关闭按钮)可以在构造函数中添加`setWindowFlags(Qt::FramelessWindowHint);`函数来实现\[1\]。 2. 给按钮添加背景图片可以使用`setStyleSheet("border-image:url(me.png)");`来设置按钮的样式\[1\]。 3. 给界面添加背景图片可以使用`setStyleSheet("QDialog#dialog{border-image:url(me.png)}");`来设置界面的样式\[1\]。 4. 满屏显示应用程序可以使用`showFullScreen();`函数来实现\[1\]。 5. 将带有背景图片的Qt程序移植到开发板时,需要将图片和执行文件放在一起,并使用png格式的图片\[1\]。 6. 制作不规则的Button可以使用`setMask(pix.mask());`来设置按钮的形状\[1\]。 此外,还可以通过加载QSS文件来设置UI界面的样式。新建一个文件命名为MyStyleSheet.qss,填入样式属性代码,例如`QPushButton{ border-radius: 6px; background-color: rgb(165,165,165); }`,然后使用`setStyleSheet`函数加载QSS文件\[2\]。 还可以通过设置窗口的属性来实现界面美化,例如隐藏标题栏可以使用`setWindowFlags(Qt::FramelessWindowHint|Qt::WindowMinimizeButtonHint);`来隐藏标题栏,使用`setAttribute(Qt::WA_TranslucentBackground);`来实现窗体的透明效果,然后使用`resize`函数将窗口的大小设置为图片的大小\[3\]。 综上所述,可以通过以上方法来美化QtUI界面设计。 #### 引用[.reference_title] - *1* *3* [QT学习之路————QT界面美化](https://blog.csdn.net/huangan_xixi/article/details/50878046)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Qt UI界面美化](https://blog.csdn.net/QtCompany/article/details/130529371)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值