[往已有linux系统开发板里移植嵌入式程序需要编写boot程序吗]不需要。 开发板的flash(或者别的存储介质)中存储的东西大概分为4大块(按照物理地址分块): 1. boot loader即引导程序;通用引导程序则称为uboot; 2. 引导程序给操作系统传递的启动...+阅读
void enter_callback( GtkWidget *widget, GtkWidget *entry ) { const gchar *entry_text; entry_text = gtk_entry_get_text (GTK_ENTRY (entry)); printf("Entry contents: %s\n", entry_text); } void entry_toggle_editable( GtkWidget *checkbutton, GtkWidget *entry ) { gtk_editable_set_editable (GTK_EDITABLE (entry), GTK_TOGGLE_BUTTON (checkbutton)->active); } void entry_toggle_visibility( GtkWidget *checkbutton, GtkWidget *entry ) { gtk_entry_set_visibility (GTK_ENTRY (entry), GTK_TOGGLE_BUTTON (checkbutton)->active); }/* 我们常见的回调函数 */ void callback( GtkWidget *widget, gpointer data ) { g_print ("Hello again - %s was pressed\n", (char *) data); } int main( int argc, char *argv[]) { GtkWidget *window; GtkWidget *ok; GtkWidget *close; GtkWidget *text_view; GtkTextBuffer *buffer; GtkWidget *vbox; GtkWidget *hbox; GtkWidget *halign; GtkWidget *valign; gtk_init(&argc, &argv); //=============Build a window===========// window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER); gtk_window_set_default_size(GTK_WINDOW(window), 350, 280); gtk_window_set_title(GTK_WINDOW(window), "Labyrinth"); gtk_container_set_border_width(GTK_CONTAINER(window), 10); g_signal_connect_swapped(G_OBJECT(window), "destroy", G_CALLBACK(gtk_main_quit), G_OBJECT(window)); //=============Adjust layout============// vbox = gtk_vbox_new(FALSE, 5); valign = gtk_alignment_new(0, 1, 0, 0); gtk_container_add(GTK_CONTAINER(vbox), valign); gtk_container_add(GTK_CONTAINER(window), vbox); hbox = gtk_hbox_new(TRUE, 3); //=============Build tow button========// ok = gtk_button_new_with_label("OK"); gtk_widget_set_size_request(ok, 70, 30); gtk_container_add(GTK_CONTAINER(hbox), ok); close = gtk_button_new_with_label("Close"); gtk_container_add(GTK_CONTAINER(hbox), close); halign = gtk_alignment_new(1, 0, 0, 0); close = gtk_button_new_from_stock (GTK_STOCK_CLOSE); gtk_container_add(GTK_CONTAINER(halign), hbox); gtk_box_pack_start(GTK_BOX(vbox), halign, FALSE, FALSE, 0); g_signal_connect_swapped (G_OBJECT (close), "clicked", G_CALLBACK (gtk_widget_destroy), window); GTK_WIDGET_SET_FLAGS (close, GTK_CAN_DEFAULT); gtk_widget_grab_default (close); gtk_widget_show (close); //=============Build a TestView==========// text_view=gtk_text_view_new();/*创建文本框构件*/ gtk_widget_set_size_request(text_view,200,200); gtk_container_add(GTK_CONTAINER(window),vbox); gtk_box_pack_start(GTK_BOX(vbox),text_view,FALSE,FALSE,0); buffer=gtk_text_view_get_buffer(GTK_TEXT_VIEW(text_view)); gtk_widget_show(text_view); //============================= GtkWidget *entry; gint tmp_pos; entry = gtk_entry_new (); gtk_entry_set_max_length (GTK_ENTRY (entry), 50); g_signal_connect (G_OBJECT (entry), "OK", G_CALLBACK (enter_callback), entry); gtk_entry_set_text (GTK_ENTRY (entry), "hello"); tmp_pos = GTK_ENTRY (entry)->text_length; gtk_editable_insert_text (GTK_EDITABLE (entry), " world", -1, &tmp_pos); gtk_editable_select_region (GTK_EDITABLE (entry), 0, GTK_ENTRY (entry)->text_length);// tmp_pos = GTK_ENTRY (entry)->text_length; // gtk_editable_insert_text (GTK_EDITABLE (entry), " hello ", -1, &tmp_pos); // gtk_editable_select_region (GTK_EDITABLE (entry), // 0, GTK_ENTRY (entry)->text_length); gtk_box_pack_start (GTK_BOX (vbox), entry, TRUE, TRUE, 0); gtk_widget_show (entry); gtk_widget_show_all(window); gtk_main(); return 0; }
gtk图形界面编程有什么参考文献
GTK(GIMP Toolkit)是一个图形用户编程的接口。它完全免费,所以用来开发自由软件或商业软件都不需要花费什么。现在很多Linux集成系统都已经将GTK1.2版本打包进去了。包括RedHat Linux 6.0以上版本,还有中文化的Turbo Linux等等。它也越来越被普遍的应用于UNIX系统编程。
还有一个组件叫Glib,它包含了一些标准应用的新扩展用来提高GTK的兼容性。用于Linux系统的某些函数可能不适合标准的UNIX系统,例如g_strerror()函数等等。某些函数也扩展了GNUC的一般功能,例如g_malloc函数就有自己加强的调试功能。
GTK可以与多种语言绑定,包括C++, Guile, Perl, Python, Ton, Ada95, Objective C, Free Pascal, Eiffel。
以下为关联文档:
一请利用所学知识编写程序员日志系统程序看来是上课的小朋友着急了,马上要交作业。 首先需要确认用什么开发语言:基本上常用语言都能实现你这个功能 其次看要求:你这个应该是C/S系统,不然不会有最小化系统托盘这种需求,...
如何让游戏界面窗口化运行游戏窗口化有3种方法: 1.游戏设置里面有一个转换游戏窗口,打勾就可。2.进入游戏画面按住AIT键+左下第2个键+回车键, 就变成窗口化了。3.进入游戏里有个分辨率设置正常是1024的...
如何编写一个简单的linux内核模块和设备驱动程序Linux是Unix操作系统的一种变种,在Linux下编写驱动程序的原理和思想完全类似于其他的Unix系统,但它dos或window环境下的驱动程序有很大的区别。在Linux环境下设计驱动程序,思想...
如何编写Linux操作系统下的设备驱动程序Linux是Unix操作系统的一种变种,在Linux下编写驱动程序的原理和 思想完全类似于其他的Unix系统,但它dos或window环境下的驱动程序有很大的 区别.在Linux环境下设计驱动程序,思...
python图形化界面设计tkinterpython提供了多个图形开发界面的库,几个常用Python GUI库如下: Tkinter: Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.Tk和Tkinter可以在大多数的Unix平台下使用,同样...
eclipse怎么创建python的图形界面创建python的图形界面需要借助tkinter标准库。 Tkinter 是Python的标准GUI库。Python使用Tkinter可以快速的创建GUI应用程序。 由于Tkinter是内置到python的安装包中、只要...
python图形界面这是pyqt4的代码:(你想要安装才可以使用) from PyQt4 import QtCore, QtGui class Ui_helloword(object): def setupUi(self, helloword): helloword.setObjectName("helloword")...
使用python开发图形界面程序怎么上手1.Python并不擅长GUI的开发,关键是因为它没有类似于VS这样的强力IDE的支持,虽然也有几个可用的IDE,但是的确不给力;2.Tkinter是比较老的图形库了,Linux下很多小工具就用它。目前...
windows图形界面开发哪个好语言:C#,C+,C++; 工具:Microsoft Visual Studio系列。 C#:读做C-sharp,编程语言是由微软公司的Anders Hejlsberg和 Scott Willamette领导的开发小组专门为.NET平台设计的语言,它...