我在Ubuntu上試驗GTK ++,並沒有太多運氣。僅僅爲了測試目的,我想看看是否可以得到一個布爾值來描述一個窗口是否可調整大小。這裏是我的代碼:GTK ++窗口混淆
#include <gtkmm.h>
#include <iostream>
#include "config.h"
int main (int argc, char *argv[])
{
gboolean isResizable;
Gtk::Main kit(argc, argv);
Gtk::Window* main_win = new Gtk::Window (Gtk::WINDOW_TOPLEVEL);
main_win->set_title ("gtk-test");
isResizable = gtk_window_get_resizable(main_win);
if (main_win)
{
kit.run(*main_win);
}
return 0;
}
我在哪裏我設置isResizable
到gtk_window_get_resizable
線得到一個錯誤。 錯誤說:
cannot convert 'Gtk::Window*' to GtkWindow* {aka_Gtk_window*} for argument 1
有Gtk::Window
和GtkWindow*
之間的差異?如果是這樣,我怎麼會通過Gtk::Window
?
感謝
關於名稱:C GTK庫有點混淆,被稱爲「gtk +」(注意single +),C++綁定被稱爲「gtk--」或「gtkmm」。他們都沒有被稱爲「gtk ++」,並且當你寫出它不明顯,如果你打算引用C「gtk +」或C++「gtk--」。 – user4815162342