PyQt5如何在Qtdesigner里修改按钮形状、大小、按钮颜色、字体颜色等参数,尤其是如何将按钮修改成圆形。

步骤如下:

1、右键选中你要修改的按钮,此处以Pushbutton为例,选择“改变样式表”,打开编辑样式表对话框,如下图所示

2、在编辑样式表对话框中输入如下代码:

QPushButton{
border:1px solid red;   /*边框的粗细,颜色*/
border-radius:15px;    /*设置圆角半径 */
padding:2px 4px;  /*QFrame边框与内部其它部件的距离*/
background-color: rgb(255, 0, 0);	/*背景颜色*/
color:white;		/*字体颜色*/
min-width:100px;	/*设置最小宽度*/
min-height:100px;	/*设置最小高度*/
font:bold 14px;		/*设置按钮文字和大小*/
}

编辑样式表中书写的代码像是数据库语言。

QPushButton{

border:1px solid red; /*边框的粗细,颜色*/

border-radius:15px; /*设置圆角半径 */

padding:2px 4px; /*QFrame边框与内部其它部件的距离*/

background-color: rgb(255, 0, 0); /*背景颜色*/

color:white; /*字体颜色*/

min-width:100px; /*设置最小宽度*/

min-height:100px; /*设置最小高度*/

font:bold 14px; /*设置按钮文字和大小*/

}

在这群代码中

border:1px solid red; /*边框的粗细,颜色*/

这行好用,我用它将边框改成了红色,1px不知是什么,粗细吗?solid不知是设置什么用的。

border-radius:15px; /*设置圆角半径 */

这行有用,要将按钮设置成圆形就靠它。15px就是圆角半径,至于怎么理解圆角半径,通过下午一段时间的实践,我发现其好像能规定弧度与半径,在圆角半径设置为15px后,点击OK,再将Qtdesigner的按钮属性界面的minimunSize的高度宽度、maximumSize的高度宽度均设置为圆角半径的两倍,即30,就可以了。如果按钮是一个四个角呈弧形的矩形(圆角矩形),你只需要用鼠标将这个圆角矩形缩小一下就行,检测到缩小这个动作后,它会自动缩小为半径15的圆,如下图:

padding:2px 4px; /*QFrame边框与内部其它部件的距离*/

这行还不知道怎么用

background-color: rgb(255, 0, 0); /*背景颜色*/

这行有用,此处设置背景颜色为红色(255,0,0)

color:white; /*字体颜色*/

此行有用

min-width:100px; /*设置最小宽度*/

min-height:100px; /*设置最小高度*/

这两行好像没发现效果

font:bold 14px; /*设置按钮文字和大小*/

这行应该有用

好啦。

总结一下哈:

1、Qtdesigner界面,右键点击按钮,选择“改变样式表”

2、在“编辑样式表”界面输入上方代码,根据需要修改相关参数,圆角半径是设置为圆形的关键

3、点击OK,修改Qtdesigner界面组件属性中的最大最小尺寸,数值填圆角半径的2倍,即直径

4、鼠标拖动缩小或放大组件

5、OK

注:

1、如果在代码中添加的时候,设置为圆形的按钮在运行程序后,又变成了圆角矩形,那就在Python代码中再给它固定一下尺寸,用下面的代码:

self.ui_1.pushButton_1.setFixedSize(30,30)

2、若要在Python代码中对界面做一些改动,如果与已修改的组件有关,建议将代码放在setFixedSize前面,下午放在后面后,原本正常的组件又变成圆角矩形了,气。

如有用,如条件允许,记得赞赏哦。

  • 5
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值