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)