linux C++ GTK编程实现
2014-07-25 16:36
387 查看
总是觉得自己学的太少,害怕没有好的将来,或是自卑,或是自强,总觉得多学点总没有坏处的,所以也就学了很多,想着,看了很多书,写了很多代码,能不能有点用处呢?,也就开始了linux下的GTK编程,总觉得在llinux下是大有可为的,很多程序的应用并没有windows下的那么人性化,所以,也就开始了,这次对linux下的图形化程序的探索
(gtk_1:5857): Gtk-CRITICAL **: IA__gtk_widget_set_parent: assertion 'widget != parent' failed
引以为戒阿
#include <gtk/gtk.h> void cb_click(GtkWidget* widget,gpointer data) { g_print("dsad"); gtk_main_quit(); } int main( int argc, char *argv[] ) { //主窗口句柄 GtkWidget *mainwindow; //测试按钮句柄 GtkWidget * test_button; //布局控件 GtkWidget* fixed; gtk_init (&argc, &argv); //创建主窗口 mainwindow = gtk_window_new (GTK_WINDOW_TOPLEVEL); //设置主窗口的标题 gtk_window_set_title(GTK_WINDOW(mainwindow),"zjy"); //设置窗口的大小 gtk_window_set_default_size(GTK_WINDOW(mainwindow),290,200); //创建按钮 test_button=gtk_button_new_with_label("退出程序"); //添加事件监听 gtk_signal_connect(G_OBJECT(test_button),"clicked",G_CALLBACK(cb_click),NULL); //创建fixed fixed=gtk_fixed_new(); //在fixed放入我们的button gtk_fixed_put(GTK_FIXED(fixed),test_button,0,0); gtk_widget_set_size_request(test_button,80,35); //将fixed放在大窗口当中 gtk_container_add(GTK_CONTAINER(mainwindow),fixed); gtk_widget_show_all(mainwindow); //开始事件循环 gtk_main(); return 0; }这里面主要是绝对布局fixed的使用,在编写过程中出现的错误是将gtk_container_add(GTK_CONTAINER(mainwindow),fixed),写成了gtk_container_add(GTK_CONTAINER(fixed),fixed),出现了错误
(gtk_1:5857): Gtk-CRITICAL **: IA__gtk_widget_set_parent: assertion 'widget != parent' failed
引以为戒阿
相关文章推荐
- linux下php实现C/C++扩展编程
- LinuxC/C++编程基础(6) 堆排序的实现
- linux下php实现C/C++扩展编程
- LinuxC/C++编程基础(36) Poco::BinaryReader的实现
- linux c/c++ 编程之-----创建管道文件,并实现两个进程间的信息传递。
- LinuxC/C++编程基础(4) 基于泛型实现vector
- LinuxC/C++编程基础(10) quicksort的简单实现
- LinuxC/C++编程基础(30) 视频包缓存的实现
- linux下php实现C/C++扩展编程
- LinuxC/C++编程基础(5) 排序二叉树的实现
- LinuxC/C++编程基础(9) 二叉查找树的实现
- LinuxC/C++编程基础(19) 不可复制类的原理及实现
- linux下C/C++网络编程基本:socket实现tcp和udp的例子
- LinuxC/C++编程基础(37) Cumulus::BinaryReader的实现
- LinuxC/C++编程基础(12) 红黑树的实现
- LinuxC/C++编程基础(8) 基于条件变量实现生产者与消费者的实例
- LinuxC/C++编程基础(1) 函数指针实现复数的加减乘除
- 抱歉,没分了!!!请教linux下,用C/C++编程,如何知道我要实现某一功能需要用到什么函数
- 【GTK】单文件实现任务管理器_Linux下GTK界面编程
- 抱歉,没分了!!!请教linux下,用C/C++编程,如何知道我要实现某一功能需要用到什么函数