gpt4 book ai didi

c++ - 除了在构造函数参数中,我可以更改 FL_Window 的标题吗?

转载 作者:行者123 更新时间:2023-11-30 00:57:10 24 4
gpt4 key购买 nike

MainWindow::MainWindow(int w, int h, const string& c)
: Fl_Window(w, h, c.c_str()) // Don't call constructor over here
{
script.load_file(WIN_CONFIG_SCRIPT);

int width = script.get_global_int("width");
int height = script.get_global_int("height");

const char* caption = script.get_global_string("caption").c_str();

/** CALL CONSTRUCTOR NOW **/

//NOTE: I don't know a way to change an FLTK Fl_Window's Caption after
//initialising it.

Toolbar* toolbar = new Toolbar(0, 0, this->w(),30);
toolbar->add_button("Hello");
toolbar->add_button("World!");

end();
}

如何在构造函数内部初始化基类?或者,如何更改 FLTK Fl_Window 的标题 after 初始化它?有什么其他方法可以解决这个问题吗?

最佳答案

How do I initialize the base class inside the constructor?

你可能不会。

实例的基础部分必须在实例的派生部分或其任何成员之前初始化。


How do I change an FLTK Fl_Window's caption after initialising it?

The documentation说你可以打电话:

label("my caption")

这有什么问题吗?


Any other way out of this mess?

没有。


此外,您应该升级到 FLTK 2。

关于c++ - 除了在构造函数参数中,我可以更改 FL_Window 的标题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8805472/

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