当前位置: 技术问答>linux和unix
请问,用 gtk+ 怎么实现类似 windows 下列表视图+复选控件 的功能?
来源: 互联网 发布时间:2016-06-21
本文导语: 大意如题,就是说我想实现类似windows 下列表视图中的某行某列是一复选框或按钮,这样的控件。在 linux 桌面中有一个网络配置程序,这个程序的界面中就有类似的控件,请问,用 gtk+ 如果实现这样的控件,还有...
大意如题,就是说我想实现类似windows 下列表视图中的某行某列是一复选框或按钮,这样的控件。在 linux 桌面中有一个网络配置程序,这个程序的界面中就有类似的控件,请问,用 gtk+ 如果实现这样的控件,还有如何实现使某一行变成灰色,就是使一行所有列不可用。谢谢大家
|
Treeview使用ListStore,然后加入类型不同的列元素。bool 型的就是checkbox,ustring的就是普通的,至于COMBOBOX也可以。
哦,我说的是GTKMM,我也在学,所以很抱歉没办法说的很详细
GTKMM是使用C++对GTK的一个封装。
哦,我说的是GTKMM,我也在学,所以很抱歉没办法说的很详细
//声明
Gtk::TreeModel::ColumnRecord treeview2_m_Column;
Glib::RefPtr treeview2_m_refTreeModel;
Gtk::TreeModelColumn treeview2_check; //是否选定,bool,出来就是个 CHECKBOX
Gtk::TreeModelColumn treeview2_name;//类别的名称
Gtk::TreeModelColumn treeview2_info;//类别的一点说明
//初始化
treeview2 = Gtk::manage(new Gtk::TreeView());
treeview2_m_Column.add(treeview2_check);
treeview2_m_Column.add(treeview2_name);
treeview2_m_Column.add(treeview2_info);
treeview2_m_refTreeModel = Gtk::ListStore::create(treeview2_m_Column);
treeview2->set_model(treeview2_m_refTreeModel);
treeview2->append_column_editable("Select",treeview2_check);
treeview2->get_column(0)->set_min_width(30);
treeview2->append_column("Category",treeview2_name);
treeview2->get_column(1)->set_min_width(120);
treeview2->append_column("Information",treeview2_info);
treeview2->get_column(2)->set_min_width(300);
GTKMM是使用C++对GTK的一个封装。
|
GtkToggleButton和GtkCheckButton可以吗?
列表还是自己做吧,
这本书上应该有的
列表还是自己做吧,
这本书上应该有的
|
制作GTK+控件
http://www.lupaworld.com/action-viewstutorial-itemid-10470.html
http://www.lupaworld.com/action-viewstutorial-itemid-10470.html
|
|
GTK#
你可以用用,呵呵~
它有这个控件,可以直接使用
你可以用用,呵呵~
它有这个控件,可以直接使用