如何在C中为GTK +应用程序设置固定的窗口大小?

Rob*_*nis 9 c gtk

如何为GTK +应用程序设置固定的窗口大小?我有:

gtk_window_set_default_size(GTK_WINDOW(mainWindow), 400, 300);
gtk_window_set_policy (GTK_WINDOW(mainWindow), FALSE, FALSE, FALSE);
Run Code Online (Sandbox Code Playgroud)

但窗户变得非常小.还没有小部件.

小智 7

使用gtk_window_set_resizable功能用于此目的

gtk_window_set_default_size(GTK_WINDOW(mainWindow), 400, 300);
gtk_window_set_resizable (GTK_WINDOW(mainWindow), FALSE);
Run Code Online (Sandbox Code Playgroud)

  • gtk_widget_set_size_request()比set_geometry_hints容易得多 (5认同)
  • 问题仍然存在。窗口很小。http://i.imgur.com/M9xkt.png小,可调整大小为false http://i.imgur.com/51xPO.png大,可调整大小为true (2认同)