三九宝宝网宝宝教育智力培养

什么是GTK界面?

03月11日 编辑 39baobao.com

[项目需求管理的责任分工界面是如何的]在项目实施阶段,尤其是含有应用系统的集成项目,用户使用方往往会 提出较多的个性化需求,而这些需求有些不在本期项目范围之内。 那么问题就来了: 1。 实施过程中产生的新需求该...+阅读

GTK (GIMP Toolkit) 是一套用于创建图形用户界面的工具包。它遵循 LGPL 许可证,所以你可以用它来开发开源软件、自由软件,甚至是封闭源代码的商业软件,而不用花费任何钱来购买许可证和使用权。GTK 被称为 GIMP 工具包是因为最初写它是用来开发 GIMP (GNU 图像处理程序) 的,但是它现在已经被用于很多软件项目了,包括 GNOME (GNU 网络对象模型环境)。GTK 是在 GDK (GIMP Drawing Kit) 和 gdk-pixbuf 的基础上建立起来的,GDK 基本上是对访问窗口的底层函数 (在 X 窗口系统中是 Xlib) 的一层封装,gdk-pixbuf 是一个用于客户端图像处理的库。...

GTK编写图形化程序

你貌似没明白gtk的基础知识

单选按钮和复选按钮都是从按钮那个类派生出来的

GObject

+----GInitiallyUnowned

+----GtkWidget

+----GtkContainer

+----GtkBin

+----GtkButton

+----GtkToggleButton

+----GtkCheckButton

+----GtkRadioButton,所以回调函数和普通的按钮是一样的。所以我们的思路很简单,就是把每个按钮(单选/复选)加上回调函数,通过判断给回调函数传入的参数确定具体是那个按钮,回调函数原型是

g_signal_connect(instance, detailed_signal, c_handler, data);

//第一个参数是控件的名字,第二个参数是触发信号的名字,第三个参数是触发信号后传入 //的参数举个例子

void button_clicked(GtkWidget *widget, gpointer data)

{

g_print("%d clicked\n", (int)data);

}

GtkRadioButton *radio_button;

GtkRadioButton *last_button;

int n = 0;

while (/* more buttons to add */)

{

radio_button = gtk_radio_button_new (...);

gtk_radio_button_join_group (radio_button, last_button);

g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(button_clicked), (gpointer)n);

n++;

last_button = radio_button;

}复选按钮就不说了,和那个差不多。就把radiobutton 换成 checkbutton就好了,传什么参数自己定。

关于滚动条 我给你在我工程里面找几句代码,自己加在自己的demo里面就可以了

progressBar = gtk_hscale_new_with_range( 1, 100, 1);//最小值/最大值/步长

gtk_widget_set_size_request( progressBar, 480, 15 );//控件大小

gtk_scale_set_draw_value(GTK_SCALE(progressBar), TRUE);//是否显示当前值

gtk_scale_set_value_pos(GTK_SCALE(progressBar), GTK_POS_RIGHT);//显示当前值的位置

gtk_range_set_update_policy( GTK_RANGE(progressBar), GTK_UPDATE_DELAYED);//更新方式

g_signal_connect(G_OBJECT(progressBar),"value_changed",G_CALLBACK(on_progressBar_value_changed),NULL);//这里的触发信号名字用value_changed

void on_progressBar_value_changed( GtkWidget *widget,gpointer gdata )

{

double val;

val = gtk_range_get_value(GTK_RANGE(progressBar));

n = val;

printf("%f\n", val );

}

音量的图标可以用系统图标。

完了。。。不知道再问

以下为关联文档:

无盘系统为什么进不去菜单界面它全面解决了现有网吧管理更新软件最难以解决的几个问题。 1、极为便捷的客户端母盘分发与操作系统更新系统。传统有盘网吧最麻烦的就是网吧的操作系统更新和部署,网络克隆操...

世界地图界面的歌曲名字叫什么楼主你好 大厅默认6个歌曲: every (GReeeeN ) 咒文Mirotic(东方神起 ) Bad Girl,Good Girl (miss A ) Hands Up(2PM 6星) 三国杀(汪苏泷 ) 浪漫惊喜 (KenT ) 如您有疑问请向我【追...

如何打开界面管理器点击加号,没有加号的 右击上面空白处就会显示出来。 如果我的答案对你有帮助,望采纳 ~ 还有个方法 就是打开系统设置 里面直接点击进入介面管理器...

怎样制作游戏界面游戏界面设计和操作设计 标签: 游戏 设计 用户心理学——认知原则的应用 认知心理学,从广义上来说,就是关于认识的心理学。人类认识客观事物,主要就是通过感觉、知觉、注意、记...

cytus界面设定攻略界面怎么设定创建窗口要使用Swing组件中的JFrame对象,JFrame对象有一个方法,叫做setTitle(),通过它可以设置窗口的标题。 setTitle(String title)方法只有一个参数,字符串类型的窗口标题。 程...

管理者与被管理者之间的界面主要是指满意答案 热心问友 212-23管理者责任更大 追问: 特别在部队…你做什么的。 回答: 呵呵 噢。。。 那其实更比较容易啦 哈哈 如果走上了管理岗位了 那就好好干吧 本职工作一定要...

python图形界面这是pyqt4的代码:(你想要安装才可以使用) from PyQt4 import QtCore, QtGui class Ui_helloword(object): def setupUi(self, helloword): helloword.setObjectName("helloword")...

安卓开发旋转动画实现的时候为什么会刷新界面Android 平台提供了两类动画,一类是 Tween 动画,即通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果;第二类是 Frame 动画,即顺序播放事先做好的图像,跟电影类似。...

IOS7全新多任务管理界面是如何的苹果已经在iOS 7引入了一个新的多任务应用功能,相比之前的功能更加直观,也更为省电。与之前一样,双击Home按键,便进入到后台多任务界面,但是会发现程序图标上方多出了缩略图视图,...

推荐阅读
图文推荐