【发布时间】:2018-12-31 12:10:44
【问题描述】:
我正在尝试创建 10 个 Gtk::Buttons 而不去
Gtk::Button *button1 = new Gtk::Button;
Gtk::Button *button2 = new Gtk::Button;
Gtk::Button *button3 = new Gtk::Button;
...
Gtk::Button *button10 = new Gtk::Button;
grid.add(*button1); grid.add(*button2); grid.add(*button3); //...
一个Qt但类似的问题是here
我试过Qt example,但它有文件名,我不知道它是干什么用的。
对于字符串数组(带有“button1”、“button2”、“button3”的列表)循环会在这里产生指针错误
grid.add(*button1)
^_______
我需要做的是为按钮的变量生成动态命名,然后执行
grid.add(*button1);
grid.add(*button2);
grid.add(*button3);
...
grid.add(*button4);
【问题讨论】:
-
我没有投反对票,但是您的问题看起来更面向 GTK,并且没有足够的上下文让大多数人知道您在问什么。尝试一个最小、完整且可验证的示例,并展示您尝试回答问题的内容。通常在这个过程中你解决了自己的问题。
-
好的,但我确实放了 Gtkmm 标签,让我添加并向您展示我所做的代码
-
我不太清楚问题出在哪里或您在问什么。你能说清楚一点吗?
-
再一次,你太含糊了。 “生成”如何?什么是“东西”?你说“之间”,但只说出一件事——“之间”是指在两件事之内。而在明确了你的目标之后,你仍然需要清楚地解释问题是什么!那么,你想发生什么,发生了什么,以及你为什么这么认为。
-
我猜你想要做的是自动生成代码,将你的变量命名为
account1、account2等。不要那样做。使用数组或向量。
标签: c++ string widget instantiation gtkmm3