QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 779|回复: 2

GTK程序错误请高手帮忙急

[复制链接]
发表于 2004-7-1 23:09:21 | 显示全部楼层 |阅读模式
#include <gtk/gtk.h>
gint count=1;
void
on_button_clicked (GtkWidget *button,gpointer userdata)
{
  g_print("你好,这是hello功能测试.");
  g_print("%d\n",(gint)userdata);
  count=count+1;
}
int main (int argc,char*argv[])
{
  GtkWidget *window;
  GtkWidget *button;
  gtk_init(&argc,&argv);
  window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
  g_signal_connect(G_OBJECT(window),"delete_event",
           G_CALLBACK(gtk_main_quit),NULL);
  gtk_window_set_title(GTK_WINDOW(window),"hello功能实现");
  gtk_window_set_default_size(GTK_WINDOW(window),500,100);
  gtk_window_set_position(GTK_WINDOW(window),GTK_WIN_POS_CENTER);
  gtk_container_set_border_width(GTK_CONTAINER(window),40);
  button=gtk_button_new_with_label("按下此按钮会在终端上显示一行信息");
  g_signal_connect(G_OBJECT(button),"clicked",
                 G_CALLBACK(on_button_clicked),(gpointer)count);
  gtk_container_add(GTK_CONTAINER(window),button);
  gtk_widget_show(button);
  gtk_widget_show(window);
  gtk_main();
  return FALSE;
}
子窗口出不来
发表于 2004-7-1 23:26:16 | 显示全部楼层
子窗口?
回复

使用道具 举报

发表于 2004-7-2 22:57:10 | 显示全部楼层
不会出现子窗口的,回调函数on_button_clicked()中的g_print语句只是在标准输出(也就是你运行该程序的x终端)打印字符串"你好,这是hello功能测试."。

如果你想要一个弹出窗口的话,可以在on_button_clicked()函数中显示一个GTK_WINDOW_POPUP的窗口。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-7 23:29 , Processed in 0.059671 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表