Linux是IT领域常年被非议的操作系统带界面的linux系统好,然而近些年来它早已发展得十分强悍,它支持多种语言linux操作系统教程,支持大量的工具,本文借以快速帮助Linux的开发者学习怎样在Linux下建立图形界面程序。
首先,须要在Linux系统上安装必备的开发工具,包括编译器、调试器和编辑器等。Ubuntu系统自带了GCC/G++编译器,可以直接使用,并且推荐安装LLVM/Clang编译器,它速率更快,而且支持C++11新特点。调试工具推荐使用GDB,它可以确切定位和跟踪代码中的错误。编辑器最好安装Vim,它仅支持纯文本redhat linux下载,但十分灵活,可以按照须要自由订制。
接出来步入题外话,Linux下建立图形界面程序,通常采用GTK+或Qt框架。建立用户界面的关键就是熟悉不同的控件和它们的用法。例如,创建一个名为“hello”的窗口,则代码如下:
“`c
#include
intmain(intargc,char**argv)
{
GtkWidget*window;
gtk_init(&argc,&argv);
window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(window),“Hello”);
gtk_widget_show(window);
gtk_main();
return0;
}
如果想让窗口中显示一个按钮,则可以很容易的添加其他代码:
```c#include
void hello(GtkWidget *widget,gpointer data);int main(int argc, char ** argv )
{ GtkWidget *window;
GtkWidget *button; gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(window), "Hello");
gtk_signal_connect(GTK_OBJECT(window), "delete_event",G_CALLBACK(gtk_main_quit), NULL); gtk_container_set_border_width(GTK_CONTAINER(window), 10);
button = gtk_button_new_with_label("Hello World”); g_signal_connect(GTK_OBJECT(button), "clicked", G_CALLBACK(hello), NULL);
gtk_container_add(GTK_CONTAINER(window), button); gtk_widget_show(window);
gtk_main(); return 0;
}
当用户点击按键时,会调用voidhello(GtkWidget*widget,gpointerdata)函数,开发者可以自定义该函数,完成相应功能。
以上就是快速建立Linux下图形界面程序的手册,因为它仅涉及基础知识,有关更中级内容,仍需参考官方文档带界面的linux系统好,不断学习使用,方能完成更复杂的任务。