我知道这似乎是一个非常基本的问题,但实际上它不是明显的,因为使用了指针,范围和GTK特定类型的变量等。我真的无法找到答案。将Gtkmm程序划分为函数(第1部分)
我必须将Gtkmm程序的GUI相关部分分成函数,但似乎有些错误。
为了说清楚,下面是一个例子,CODE1.cpp中有WORKING代码,它必须被分成类似于CODE2.cpp(尚未工作)的东西。
第一个窗口只包含一个标签,第二个窗口是相同的,但标签是在函数内部创建的。
错误在哪里?什么不见了?任何提示或帮助将不胜感激。
提到代码如下:
CODE1.cpp:
#include <gtkmm.h>
int main (int argc, char *argv[])
{
Glib::RefPtr<Gtk::Application> app = Gtk::Application::create(argc, argv, "Ejemplo");
Gtk::Window ventana;
Gtk::Label labela;
labela.set_text("perrito");
ventana.add (labela);
ventana.show_all();
return app->run(ventana);
}
CODE2.cpp:
#include <gtkmm.h>
Gtk::Label etiqueta (string x)
{
Gtk::Label labela;
labela.set_text(x);
return (labela);
}
int main (int argc, char *argv[])
{
Glib::RefPtr<Gtk::Application> app = Gtk::Application::create(argc, argv, "Ejemplo");
Gtk::Window ventana;
etiqueta("perrito");
ventana.add (labela);
ventana.show_all();
return app->run(ventana);
}
如果我提出问题的方式有问题,请在评论中告诉我。没有理由的倒退无助于你。 – Ffff
你试过编译它吗? –
第一个编译完美,第二个不工作...这就是为什么我要求帮助。 – Ffff