2011-04-27 45 views
0

在Linux中我很新的gui编程和Im在第一个障碍绊脚石,Im使用空地设计表格(我来自Windows背景)它看起来完全不同在格莱德比它当我运行编译的程序。 heres a screen grab of themGlade C++应用程序,在运行时GUI设计不一样

见链接,因为他们不会让我张贴图片

继承人的C++

#include <gtk/gtk.h> 
void close_app(GtkWidget* widget,gpointer user_data) { 
gtk_main_quit(); 
} 
int main (int argc, char **argv) { 
GtkBuilder *gtkBuilder; 
GtkWidget *mainwin; 
gtk_set_locale(); 

gtk_init (&argc, &argv); 

gtkBuilder= gtk_builder_new(); 
gtk_builder_add_from_file(gtkBuilder,"test2.glade",NULL); 
gtk_builder_connect_signals (gtkBuilder, NULL); 
mainwin= GTK_WIDGET(gtk_builder_get_object(gtkBuilder,"window1")); 
g_object_unref (G_OBJECT(gtkBuilder)); 

gtk_widget_show_all (mainwin); 

gtk_main(); 

return 0; 
} 

使用libgtk2.0-dev的版本2.20 libgnome2.24 < Debian的挤压和IM即时通讯 - 我不甚至知道这是否是问题?

什么想法?

感谢

回答

0

你有什么在你HBox中和垂直框空的空间。如果没有其他小部件占用该空间,那么您的按钮将会展开以填充所有可用空间。如果你不想让按钮填充它,请将其他小部件放在窗口中。在GTK中,调整大小和放置的工作方式与其他工具箱中的调整大小和放置方式不同,因此构建用户界面在用户调整窗口大小时或者由于用户使用其他语言的应用程序而改变UI长度时会更好。

查看relevant section of the GTK tutorialthis other tutorial

+0

谢谢你,非常有用的东西知道 – stedotmartin 2011-06-09 20:35:16

相关问题