当前位置: 首页 > news >正文

wordpress主题 图片展示杭州seo公司服务

wordpress主题 图片展示,杭州seo公司服务,做平行进口的汽车网站,苏州那里可以建网站一、C语言 在GTK中,Gtk.ListStore是一个实现了Gtk.TreeModel接口的存储模型,用于在如Gtk.TreeView这样的控件中存储数据。以下是一个简单的使用Gtk.ListStore的C语言示例,该示例创建了一个列表,并在图形界面中显示: …

一、C语言

在GTK中,`Gtk.ListStore`是一个实现了`Gtk.TreeModel`接口的存储模型,用于在如`Gtk.TreeView`这样的控件中存储数据。以下是一个简单的使用`Gtk.ListStore`的C语言示例,该示例创建了一个列表,并在图形界面中显示:

#include <gtk/gtk.h>int main(int argc, char *argv[]) {gtk_init(&argc, &argv);// 创建一个新的窗口GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);gtk_window_set_title(GTK_WINDOW(window), "ListStore Example");gtk_window_set_default_size(GTK_WINDOW(window), 300, 200);g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL);// 创建ListStore,其中有两列,分别存储字符串和整数GtkListStore *store = gtk_list_store_new(2, G_TYPE_STRING, G_TYPE_INT);// 填充ListStoreGtkTreeIter iter;gtk_list_store_append(store, &iter);gtk_list_store_set(store, &iter, 0, "First item", 1, 10, -1);gtk_list_store_append(store, &iter);gtk_list_store_set(store, &iter, 0, "Second item", 1, 20, -1);// 创建TreeView,设置为使用ListStore模型GtkWidget *tree_view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store));// 为实现良好的内存管理,将Model和View进行解耦g_object_unref(store);// 为TreeView添加两列:Text Column 和 Integer ColumnGtkCellRenderer *renderer = gtk_cell_renderer_text_new();GtkTreeViewColumn *column = gtk_tree_view_column_new_with_attributes("String Column", renderer, "text", 0, NULL);gtk_tree_view_append_column(GTK_TREE_VIEW(tree_view), column);renderer = gtk_cell_renderer_text_new();column = gtk_tree_view_column_new_with_attributes("Integer Column", renderer, "text", 1, NULL);gtk_tree_view_append_column(GTK_TREE_VIEW(tree_view), column);// 将TreeView添加到窗口中gtk_container_add(GTK_CONTAINER(window), tree_view);// 显示所有窗口和控件gtk_widget_show_all(window);// 进入主事件循环gtk_main();return 0;
}

编译运行:

gcc `pkg-config --cflags gtk+-3.0` -o ListStore ListStore.c `pkg-config --libs gtk+-3.0`
./ListStore 

二、python1d8221ce17254792b15604aebea2a7d1.png

在Python中,要使用`Gtk.ListStore`,通常与`Gtk.TreeView`结合来展示列表。这里提供一个使用Python的Gtk模块(通常是`PyGObject`包)和`Gtk.ListStore`的示例。如果尚未安装`PyGObject`,你可能需要首先安装它。在大多数Linux发行版上,可以通过包管理器来安装,例如在Ubuntu上可以使用`apt`命令:

sudo apt install python3-gi

以下是创建一个简单窗口并使用`Gtk.ListStore`的完整Python示例:

import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtkclass ListStoreExample(Gtk.Window):def __init__(self):Gtk.Window.__init__(self, title="ListStore Example")self.set_default_size(200, 200)# 创建一个Gtk.ListStore,其中包含了一个字符串和一个整数字段self.liststore = Gtk.ListStore(str, int)# 添加数据行self.liststore.append(["First Item", 1])self.liststore.append(["Second Item", 2])# 创建一个Gtk.TreeView,并设置model为之前的ListStoretreeview = Gtk.TreeView(model=self.liststore)# 创建第一列-字符串列renderer_text = Gtk.CellRendererText()column_text = Gtk.TreeViewColumn("String", renderer_text, text=0)treeview.append_column(column_text)# 创建第二列-整数列renderer_num = Gtk.CellRendererText()column_num = Gtk.TreeViewColumn("Number", renderer_num, text=1)treeview.append_column(column_num)# 将TreeView添加到窗口中self.add(treeview)# 创建窗口实例
win = ListStoreExample()
win.connect("destroy", Gtk.main_quit)
win.show_all()
# 进入GTK主循环
Gtk.main()

这个程序创建了一个包含两列(一个字符串列和一个整数列)的`Gtk.ListStore`。然后在`Gtk.TreeView`中用这个ListStore作为数据模型,并添加了相应的列与渲染器来显示数据。最后,它将TreeView添加到窗口并显示出来。
当然,除了这里展示的静态数据,可以根据需要动态添加、删除或修改ListStore中的数据。运行上面的程序之后,会看到包含了数据的窗口。当关闭窗口,GTK的主事件循环结束,程序随之退出。

运行:

python3 ListStore.py

 

 

 

 

 

http://www.hkea.cn/news/716181/

相关文章:

  • 广州做鞋的网站怎么让某个关键词排名上去
  • 温州平阳县网站建设兼职东莞网络推广哪家公司奿
  • 做单页网站价格微信朋友圈广告在哪里做
  • 濮阳家电网站建设一般开车用什么导航最好
  • html5 图片展示网站大作设计网站
  • 河北正规网站建设比较百度一下你就知道官页
  • 企业网站建设哪家服务好福州网站关键词推广
  • 惠州悦商做网站软件开发一般需要多少钱
  • 做衣服外单网站优化大师官方正版下载
  • 专门做酒店的网站百度排行
  • 上海做手机网站建设盐城网站优化
  • html论坛模板东营seo整站优化
  • 天津网站建设582345网址导航桌面版
  • 东莞纸箱厂东莞网站建设经典模板网站建设
  • 贺州同城购物网站建设中国网站排名100
  • 黄骅港旅游景点爱站网seo工具包
  • 网站 图文混编提高网站搜索排名
  • 北京怀柔网站制作教育机构
  • 网站建设费 大创友链交换平台
  • o2o商城网站系统开发微信群拉人的营销方法
  • 帝国cms做淘宝客网站网页设计用什么软件
  • 营销型网站建设的优缺点视频优化软件
  • 珠海响应式网站建设推广公司网络营销发展方案策划书
  • 中国人自己的空间站每日英语新闻
  • 教师可以做网站吗seo常用工具包括
  • 武山建设局网站什么是seo
  • 做文案需要用到的网站全网模板建站系统
  • 苏州乡村旅游网站建设策划书网站建设百度推广
  • 12380网站建设情况总结百度浏览器入口
  • 直播网站开发要多久排行榜前十名