gpt4 book ai didi

c++ - 在代码中生成 Qt 按钮

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:46:52 25 4
gpt4 key购买 nike

我正在使用 GUI 构建一个简单的 C++ 应用程序。我正在使用最新的 Qt (5.2)。所以我的问题 - 我想在我的窗口上构建类似扫雷场的东西,我想问一下如何在程序代码中创建按钮,以便我可以创建不同大小的字段。必须有办法,否则我将不得不在三个单独的窗口中放置 25、64 和 144 按钮,这是不正确的。

编辑:我知道它会有一些循环,但我缺少关于“创建按钮”的代码以及关于将它放置在窗口上并定位它的代码。

提前致谢

最佳答案

您有两种不同的方法来解决问题:

1) Qt 小部件

使用QPushButton在具有所需迭代次数的循环中创建。

QVector<QPushButton> pushButtons1(25);
foreach (QPushButton &pushButton, pushButtons1)
pushButton.setText("pushButtons1");

QVector<QPushButton> pushButtons2(64);
foreach (QPushButton &pushButton, pushButtons2)
pushButton.setText("pushButtons2");

QVector<QPushButton> pushButtons2(144);
foreach (QPushButton &pushButton, pushButtons3)
pushButton.setText("pushButtons3");

如果不了解您的背景和用例,很难提供更具体的细节。

2) QtQuickControl

使用 Button根据您对布局的确切需求,使用 Repeater 和/或 Grid 组件。

import QtQuick 2.0

Row {
Repeater {
model: 25
Button {
text: "foo1"
}
}
}


Row {
Repeater {
model: 44
Button {
text: "foo2"
}
}
}

Row {
Repeater {
model: 144
Button {
text: "foo3"
}
}
}

关于c++ - 在代码中生成 Qt 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20962987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com