QT QGridLayout设置网格间距以及边框的颜色

打印 上一主题 下一主题

主题 533|帖子 533|积分 1614

QGridLayout 类没有直接提供设置网格间距颜色的功能。QGridLayout 管理的是控件的布局,而不是控件本身的显示样式。控件的显示样式通常是通过它们的样式表来设置的。
如果你想要设置控件之间的颜色,你可以设置控件的配景致或边框。比方,你可以给控件设置一个边框,然后设置边框的颜色。以下是一个简单的例子,展示怎样给 QGridLayout 中的控件设置边框和颜色:
  1. #include <QApplication>
  2. #include <QGridLayout>
  3. #include <QFrame>
  4. #include <QPushButton>
  5. int main(int argc, char *argv[]) {
  6.     QApplication app(argc, argv);
  7.     QWidget window;
  8.     QGridLayout *layout = new QGridLayout(&window);
  9.     //设置间距
  10.     layout->setSpacing(10);
  11.     for (int i = 0; i < 3; ++i) {
  12.         for (int j = 0; j < 3; ++j) {
  13.             QPushButton *button = new QPushButton(QString::asprintf("Button (%d, %d)", i, j));
  14.             // 网格不同坐标添加不同的组件
  15.             layout->addWidget(button, i, j);
  16.             // 设置边框
  17.             button->setStyleSheet("border: 2px solid blue;");
  18.         }
  19.     }
  20.     window.setLayout(layout);
  21.     window.show();
  22.     return app.exec();
  23. }
复制代码
[code][/code] 在这个例子中,我们创建了一个 3x3 的按钮网格,并为每个按钮设置了蓝色的边框。你可以通过调整 setStyleSheet 中的颜色值来改变边框的颜色。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

大连全瓷种植牙齿制作中心

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表