GTK2.0+学习
GTK2.0 学习 1. 准备 首先观察 gtk2.0 开发包为我们提供的一个文档。阅读下文,您可以知道,对于刚开始开发,我们应该做些什么。 Then add the bin folder to your PATH. Make sure you have no other versions of GTK in PATH. Run: pkg-config --cflags gt
GTK2.0+学习
1.准备
首先观察gtk2.0开发包为我们提供的一个文档。阅读下文,您可以知道,对于刚开始开发,我们应该做些什么。
Then add the bin folder to your PATH. Make sure you have no other
versions of GTK+ in PATH. Run:
pkg-config --cflags gtk+-2.0
and verify that it prints out something reasonable. Run:
gtk-demo
and verify that it works.
To use the MS-Windows theme engine, create a file etc/gtk-2.0/gtkrc
containing the line:
gtk-theme-name = "MS-Windows"
2. 在Visual Studio 2008中搭建GTK+开发环境
1.在http://www.gtk.org/download-windows.html上下载All-in-one bundles包,目前有2.16和2.22。下载完后解压到一个任意的目录中,如“D:\Environment\gtk”。
2.系统环境变量配置:我的电脑 ->属性->高级属性->环境变量->系统变量->Path,在Path值的最后添加“;D:\Environment\gtk\bin”。
3.设置VS2008编译环境
(1)设置包含文件目录:工具->选项->项目和解决方案->VC++目录->显示一下内容的目录->包含文件,添加GTK目录include文件夹和include文件夹里的所有一级文件夹,共12项。还有lib文件夹的子文件夹里面的两个include文件夹,如下图所示。
(2)转到库文件视图,添加GTK目录的Lib文件夹。
4.新建C++的空项目,在项目->项目属性->配置属性->链接器->附加依赖项中添加:
glib-2.0.lib gtk-win32-2.0.lib gdk-win32-2.0.lib gobject-2.0.lib gdk_pixbuf-2.0.lib gthread-2.0.lib gmodule-2.0.lib pango-1.0.lib intl.lib
5.测试:新建CPP文件,写入如下代码,可以正常运行则配置成功。
#include
int main(int argc, char** argv)
{
GtkWidget* window;
gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
g_signal_connect(GTK_OBJECT(window), "destroy", G_CALLBACK(gtk_main_quit), NULL);
gtk_widget_show(window);
gtk_main();
return 0;
}
参考文章
http://blog.csdn.net/zfpnuc/archive/2010/06/04/5646735.aspx
http://www.programmersheaven.com/article/105521-Visual+Studio+2008+configuration+for+GTK%2B+GUI+development/info.aspx
3.开发中字体问题
在程序运行的时候遇到如下警告时:
(GTKTest01.exe:4876): Pango-WARNING **: couldn't load font "微软雅黑 Not-Rotated
9", falling back to "Sans Not-Rotated 9", expect ugly output.
(GTKTest01.exe:4876): Pango-WARNING **: couldn't load font "微软雅黑 9", falling
back to "Sans 9", expect ugly output.
这所代表的意思是系统加载系统默认的字体格式时,我们的gtk程序无法识别。
如在第一部分所说gtk程序开发时加载MS-Windows theme engine。所以我们要人为改变它的gtk程序运行时所用的字体格式。
在C:\gtk\share\themes\MS-Windows\gtk-2.0找到gtkrc文件,在文件末尾加上如下内容:
style "user-font"
{
font_name="Simsun 10"
}
widget_class "*"style"user-font"
这样我们就为gtk程序指定了字体。
4.实例学习
图1.第一个例子
对于以上类子,我们首先要介绍下gtk窗口的构成结构:
Windowà GtkAccelGroupàvbox,hbox…..(布局)àscrolledgroupà各种控件。
注意box的添加控件方法是gtk_box_pack_start.
而对于普通的容器添加使用gtk_container_add.
需要特别介绍的是menu的使用:
MenubaràmenuItemàmenuàmenuItem
图2.menu
而从menuItem加到menu或menubar中,采用gtk_menu_shell_appen方法,而menu到menuItem中采用gtk_menu_item_set_submenu方法。
然后就是对于事件的使用,采用g_signal_connect.而对于函数的参数传递,有待继续学习。
5.存在问题
1.事件处理参数传递
2.头文件xxx.h的处理作用
3.GtkTextView可写,在上加右击事件,增加弹出菜单之后的可写性。

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

不再需要pip?快来学习如何有效卸载pip!引言:pip是Python的包管理工具之一,它可以方便地安装、升级和卸载Python包。然而,有时候我们可能需要卸载pip,可能是因为我们希望使用其他的包管理工具,或者因为我们需要完全清除Python环境。本文将介绍如何有效地卸载pip,并提供具体的代码示例。一、卸载pip的方法下面将介绍两种常见的卸载pip的方法

深入学习matplotlib颜色表,需要具体代码示例一、引言matplotlib是一个功能强大的Python绘图库,它提供了丰富的绘图函数和工具,可以用于创建各种类型的图表。而颜色表(colormap)是matplotlib中一个重要的概念,它决定了图表的配色方案。深入学习matplotlib颜色表,将帮助我们更好地掌握matplotlib的绘图功能,使绘

学习C语言的魅力:解锁程序员的潜力随着科技的不断发展,计算机编程已经成为了一个备受关注的领域。在众多编程语言中,C语言一直以来都备受程序员的喜爱。它的简单、高效以及广泛应用的特点,使得学习C语言成为了许多人进入编程领域的第一步。本文将讨论学习C语言的魅力,以及如何通过学习C语言来解锁程序员的潜力。首先,学习C语言的魅力在于其简洁性。相比其他编程语言而言,C语

从零开始学习Pygame:完整的安装和配置教程,需要具体代码示例引言:Pygame是一个使用Python编程语言开发的开源游戏开发库,它提供了丰富的功能和工具,使得开发者可以轻松创建各种类型的游戏。本文将带您从零开始学习Pygame,并提供完整的安装和配置教程,以及具体的代码示例,让您快速入门。第一部分:安装Python和Pygame首先,确保您的计算机上已

在word中编辑文字内容时,有时会需要输入公式符号。有的小伙们不知道在word根号输入的方法,小面就让小编跟小伙伴们一起分享下word根号输入的方法教程。希望对小伙伴们有所帮助。首先,打开电脑上的Word软件,然后打开要编辑的文件,并将光标移动到需要插入根号的位置,参考下方的图片示例。2.选择【插入】,再选择符号里的【公式】。如下方的图片红色圈中部分内容所示:3.接着选择下方的【插入新公式】。如下方的图片红色圈中部分内容所示:4.选择【根式】,再选择合适的根号。如下方的图片红色圈中部分内容所示:

从零开始学习pip安装,快速掌握技巧,需要具体代码示例概述:pip是Python包管理工具,能够方便地安装、升级和管理Python包。对于Python开发者来说,掌握pip的使用技巧是非常重要的。本文将从零开始介绍pip的安装方法,并给出一些实用的技巧和具体的代码示例,帮助读者快速掌握pip的使用。一、安装pip在使用pip之前,首先需要安装pip。pip的

学习Go语言文档中的strconv.Atoi函数实现字符串转整数Go语言是一门强大而灵活的编程语言,其标准库中的strconv包提供了字符串转换的功能。在这篇文章中,我们将学习如何使用strconv.Atoi函数将字符串转换为整数。首先,我们需要了解strconv.Atoi函数的用途和声明。文档中对函数的描述如下:funcAtoi(sstring)(i

我准备去西藏旅行背包去①背多少升的包合适把你认为最好的配置说下本人170体力不错第一次去徒步多就60升或以上的徒步少就60升以下的全程都坐车就不用背包,旅行箱更方便,真要随身带东西,弄个25~40升的就绰绰有馀西藏旅游必备用品:太阳镜、太阳帽、防晒霜、护肤霜、润唇膏、长袖上衣、毛衣;对于特殊旅游或去阿里、藏北、川藏线旅游,建议带:睡袋(防寒)、床单(防脏)、羽绒服、旅游鞋或登山鞋、拖鞋、牙刷、牙膏、毛巾、卷筒纸、纸内裤、消毒湿巾、手电筒、防水火柴、刀具、绳子。前运包能装电脑吗能装电脑,有些背包有
