繁体   English   中英

如何在Qt Designer中创建一个圆形按钮

[英]How to create a circular button in Qt Designer

我正在使用Qt Designer作为GUI创建者开发Python项目。 我试图创建一个圆形按钮,但只有QPushButton ,这是一个正方形。 我还试图将click事件绑定到圆形图像,但我不知道该怎么做。

您应该能够使用样式表获得一个圆形按钮。

在Qt Desgner中添加QPushButton并将其宽度和高度设置为40.然后右键单击该按钮,选择“更改样式表...”,并粘贴以下样式表:

QPushButton {
    color: #333;
    border: 2px solid #555;
    border-radius: 20px;
    border-style: outset;
    background: qradialgradient(
        cx: 0.3, cy: -0.4, fx: 0.3, fy: -0.4,
        radius: 1.35, stop: 0 #fff, stop: 1 #888
        );
    padding: 5px;
    }

QPushButton:hover {
    background: qradialgradient(
        cx: 0.3, cy: -0.4, fx: 0.3, fy: -0.4,
        radius: 1.35, stop: 0 #fff, stop: 1 #bbb
        );
    }

QPushButton:pressed {
    border-style: inset;
    background: qradialgradient(
        cx: 0.4, cy: -0.1, fx: 0.4, fy: -0.1,
        radius: 1.35, stop: 0 #fff, stop: 1 #ddd
        );
    }

有关样式按钮的更多信息,请参阅使用Box模型自定义QPushButton以及Qt样式表参考

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM