Qt纯用代码写一个滑动开关按钮,添加到界面
时间: 2024-01-15 16:03:39 浏览: 37
好的,下面是一个纯代码实现的滑动开关按钮示例:
```cpp
#include <QApplication>
#include <QWidget>
#include <QPushButton>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建主窗口
QWidget *mainWidget = new QWidget();
mainWidget->setWindowTitle("滑动开关按钮示例");
// 创建滑动开关按钮
QPushButton *switchButton = new QPushButton("OFF", mainWidget);
switchButton->setCheckable(true);
switchButton->setFixedSize(60, 30);
// 设置按钮样式
switchButton->setStyleSheet("QPushButton {"
"border-radius: 15px;"
"background-color: #DDDDDD;"
"}"
"QPushButton:checked {"
"background-color: #00CC00;"
"}");
// 将按钮添加到布局中
QHBoxLayout *layout = new QHBoxLayout();
layout->addWidget(switchButton);
mainWidget->setLayout(layout);
// 显示主窗口
mainWidget->show();
return app.exec();
}
```
在这个示例中,我们首先创建了一个 `QWidget` 类型的主窗口。然后,创建了一个 `QPushButton` 类型的滑动开关按钮,并设置了按钮的样式。最后,将按钮添加到主窗口的布局中,并显示主窗口。
注意,我们在创建按钮时调用了 `setCheckable(true)` 方法,将按钮设置为可选中的状态。当按钮被选中时,它的背景色会变成绿色,表示开启状态。当按钮未选中时,它的背景色会变成灰色,表示关闭状态。这个效果是通过设置按钮的样式表实现的。
希望这个示例能够帮助到你!