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企服之家,中国第一个企服评测及商务社交产业平台。 |