我一直在搜索很多,但我仍然找不到一个很好的例子来说明如何在同一个应用程序中使用GTK
. 我的程序在里面,C++
但我不介意举个例子C
来帮助我理解这个原理。
因此,基本思想是创建我自己的派生对象,Gtk::Window
而不是Gtk::Dialog
. Dialog
有一个运行方法可以完美地打开一个模式弹出窗口,但是对于我想要做的事情来说它不够灵活。有谁知道当我单击程序中的按钮时我会如何生成一个新窗口?
例如:
void MainWindow::on_button_clicked()
{
NewWindow window;
//Some code to display that window and stay in a loop until told to return
}
NewWindow 的来源Gtk::Window
是这样的:
class NewWindow : public Gtk::Window
{
//Normal stuff goes here
}
任何事情都会有所帮助......我在这里真的很困惑!