我对linux中的gui编程非常陌生,我在第一道障碍中遇到困难,我使用glade来设计一个表单(我来自windows背景)它在Glade看起来完全不同于它时的情况我运行已编译的程序。 heres a screen grab of them
看到链接,因为他们不会让我发布图片
继承人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;
}
即时通讯debian squeeze和即时通讯使用libgtk2.0-dev版本2.20 libgnome2.24&lt; - 我甚至不知道这是不是问题?
任何想法?
由于
答案 0 :(得分:0)
您的HBox和VBox中的空白处没有任何内容。如果没有其他小部件占用空间,则按钮将展开以填充所有可用空间。如果您不希望按钮填充它,请在窗口中放置一些其他小部件。 GTK中的大小调整和放置工作与其他工具包的工作方式不同,其目的是构建一个用户界面,当用户调整窗口大小或UI字符串长度变化时,用户界面仍然看起来很好,因为用户正在使用其他语言的应用程序。
请参阅relevant section of the GTK tutorial或this other tutorial。