[ Prev ] [ Index ] [ Next ]

Gtkmm

Created 星期六 10 四月 2010
Window 表格 文本窗口 菜单_组合框
Gtk gladmm
可以使用头文件
<gtkmm.h>

编绎

pkg-config gtkmm-2.4 --cflags
放在CPPFLAGS(用于预处理)中。
pkg-config gtkmm-2.4 --libs


信号

生成一个sigc:slot 对象
sigc::ptr_fun()用于一般函数或静态成员函数。

sigc::mem_fun()用于对象的一个成员函数。
第一个参数为对象,第二个指向成员

信号类型
Glib:SignalProxy0<void>Gtk::Button::signal_clicked(),

SignalBproxy后的数字指定slot所带参数的个数,模板参数的第一个为返回的类型。


启动事件循环


	static void Gtk::Main::run  	(  	Window&   	 window  	 ) 
	当window关闭时退出循环

图片

Gtk::Image
Gtk::Image::Image ( const std::string & file )

使用gladmm


	Glib::RefPtr<Gnome::Glade::Xml> refXml;
	refXml = Gnome::Glade::Xml:refXml = Gnome::Glade::Xml::create(GLADE_FILE);
	//可能会抛出异常,类型为Gnome::Glade::XmlError
	Gtk::Window* main_win = 0;
	refXml->get_widget("main_window", main_win);

Gnome::Glade::Xml::get_wideget 生成的顶层的窗口需要自已删除。

glade的放置

在anjuta中写tquery,有

#define GLADE_FILE PACKAGE_DATA_DIR"/tquery/glade/tquery.glade"

文件对话框


从ComboBox中读取数据

用 ComboBox::get_active

TreeRow::get_value(column,data)