qt里面创建一个圆形按钮
时间: 2023-08-13 22:59:10 浏览: 352
在Qt中创建一个圆形按钮,你可以使用QAbstractButton派生类,并自定义其外观。下面是一个简单的示例代码:
```cpp
#include <QtWidgets>
class CircleButton : public QPushButton {
public:
CircleButton(const QString& text, QWidget* parent = nullptr)
: QPushButton(text, parent) {
setFixedSize(100, 100); // 设置按钮的固定大小为100x100
setStyleSheet("QPushButton { border-radius: 50px; }"); // 设置按钮为圆形
}
};
int main(int argc, char** argv) {
QApplication app(argc, argv);
QWidget window;
QVBoxLayout layout;
CircleButton button("Circle Button");
layout.addWidget(&button);
window.setLayout(&layout);
window.show();
return app.exec();
}
```
在上面的示例中,我们创建了一个名为CircleButton的自定义按钮类。我们重写了构造函数,并设置按钮的固定大小为100x100像素,并在样式表中使用`border-radius`属性将按钮设置为圆形。然后我们将按钮添加到一个垂直布局中,并将该布局设置为窗口的布局。
请注意,样式表中的`border-radius`属性的值应为按钮宽度的一半,以确保按钮显示为圆形。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)