QT写一行4个一共八行的按钮,每个按钮上有一个边框 ,边框里有橢圆的绿色背景
时间: 2023-11-27 07:49:00 浏览: 64
一个QT的UI界面
可以使用Qt的QGridLayout布局来实现这个需求,具体代码如下:
```cpp
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget window;
window.resize(400, 300);
QGridLayout *layout = new QGridLayout(&window);
for (int i = 0; i < 8; i++) {
QPushButton *button = new QPushButton(&window);
button->setFixedSize(50, 50);
button->setStyleSheet("QPushButton { border: 1px solid black; border-radius: 25px; }"
"QPushButton::pressed { background-color: #00FF00; }");
layout->addWidget(button, i / 4, i % 4);
}
window.show();
return app.exec();
}
```
这个程序创建了一个大小为400x300的窗口,并在窗口中使用QGridLayout布局来添加8个QPushButton按钮。每个按钮的大小都是50x50,边框为1像素的黑色实线,边框圆角为25像素,按下按钮时背景色为绿色。最终的效果是8个带有绿色橢圆背景的按钮,排列成4行2列的网格。
阅读全文