ToB企服应用市场:ToB评测及商务社交产业平台
标题:
QT QGridLayout设置网格间距以及边框的颜色
[打印本页]
作者:
大连全瓷种植牙齿制作中心
时间:
2024-7-19 00:42
标题:
QT QGridLayout设置网格间距以及边框的颜色
QGridLayout 类没有直接提供设置网格间距颜色的功能。QGridLayout 管理的是控件的布局,而不是控件本身的显示样式。控件的显示样式通常是通过它们的样式表来设置的。
如果你想要设置控件之间的颜色,你可以设置控件的配景致或边框。比方,你可以给控件设置一个边框,然后设置边框的颜色。以下是一个简单的例子,展示怎样给 QGridLayout 中的控件设置边框和颜色:
#include <QApplication>
#include <QGridLayout>
#include <QFrame>
#include <QPushButton>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QWidget window;
QGridLayout *layout = new QGridLayout(&window);
//设置间距
layout->setSpacing(10);
for (int i = 0; i < 3; ++i) {
for (int j = 0; j < 3; ++j) {
QPushButton *button = new QPushButton(QString::asprintf("Button (%d, %d)", i, j));
// 网格不同坐标添加不同的组件
layout->addWidget(button, i, j);
// 设置边框
button->setStyleSheet("border: 2px solid blue;");
}
}
window.setLayout(layout);
window.show();
return app.exec();
}
复制代码
[code][/code] 在这个例子中,我们创建了一个 3x3 的按钮网格,并为每个按钮设置了蓝色的边框。你可以通过调整 setStyleSheet 中的颜色值来改变边框的颜色。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4