Glade C ++应用程序,GUI设计在运行时不一样

时间:2011-04-27 19:16:56

标签: c++ gtk codeblocks glade

我对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; - 我甚至不知道这是不是问题?

任何想法?

由于

1 个答案:

答案 0 :(得分:0)

您的HBox和VBox中的空白处没有任何内容。如果没有其他小部件占用空间,则按钮将展开以填充所有可用空间。如果您不希望按钮填充它,请在窗口中放置一些其他小部件。 GTK中的大小调整和放置工作与其他工具包的工作方式不同,其目的是构建一个用户界面,当用户调整窗口大小或UI字符串长度变化时,用户界面仍然看起来很好,因为用户正在使用其他语言的应用程序。

请参阅relevant section of the GTK tutorialthis other tutorial