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();
}

  

在这个例子中,我们创建了一个 3x3 的按钮网格,并为每个按钮设置了蓝色的边框。你可以通过调整 setStyleSheet 中的颜色值来改变边框的颜色。

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-17 18:30:05       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-17 18:30:05       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-17 18:30:05       62 阅读
  4. Python语言-面向对象

    2024-07-17 18:30:05       72 阅读

热门阅读

  1. React 的生命周期方法有哪些?

    2024-07-17 18:30:05       20 阅读
  2. AI相关资源

    2024-07-17 18:30:05       24 阅读
  3. Hook 实现 componentWillMount

    2024-07-17 18:30:05       21 阅读
  4. Local Cache(一)Cache介绍

    2024-07-17 18:30:05       20 阅读
  5. Python题解Leetcode Hot100之技巧

    2024-07-17 18:30:05       23 阅读
  6. 生成式 AI 的发展方向,是 Chat 还是 Agent?

    2024-07-17 18:30:05       17 阅读
  7. 详解python基本语法

    2024-07-17 18:30:05       20 阅读
  8. I/O流的设计模式,分类,抽象类还有常用流

    2024-07-17 18:30:05       20 阅读
  9. Linux C++ 056-设计模式之迭代器模式

    2024-07-17 18:30:05       22 阅读
  10. 简谈设计模式之桥接模式

    2024-07-17 18:30:05       22 阅读
  11. Stream流

    Stream流

    2024-07-17 18:30:05      18 阅读
  12. r语言keras::tensorflow安装问题

    2024-07-17 18:30:05       19 阅读