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

微信分享网站短链接怎么做的免费建网站软件下载

微信分享网站短链接怎么做的,免费建网站软件下载,网站建设管理与维护,.net域名可以做银行网站吗一、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/144838/

相关文章:

  • 简单手机网站开发软件关键词排名代发
  • visio画网站开发类图注册域名后怎么建网站
  • 道里网站运营培训北京网络营销咨询公司
  • 目前做网站流行的语言seo关键词排名优化哪家好
  • 长沙营销型网站制作费用seo图片优化
  • 学生诚信档案建设网站seo数据分析
  • 北京住房城乡建设厅网站首页1688官网入口
  • 网站建设需要懂什么软件徐州百度seo排名优化
  • wordpress网站样式网站排名查询
  • 郑州网站建设推销外贸网站推广与优化
  • 当当网站开发系统说明搜索引擎排名google
  • 国外男女直接做的视频网站企业邮箱登录入口
  • 成都可以做网站的公司百度手机助手最新版下载
  • 赤峰网站建设招聘市场营销互联网营销
  • 网站开发后端需要哪些技术友情链接检索数据分析
  • 金华竞价排名 金华企业网站建设常见的网络营销平台有哪些
  • p2p网站开发关键词seo是什么意思
  • 自己免费怎么制作网站合肥今天的最新消息
  • 今日头条新闻10条简短seo网络优化招聘信息
  • 赣州人才网官方网站关键词seo优化软件
  • cad做兼职区哪个网站郑州网络营销公司排名
  • 宁夏银川做网站的公司有哪些网络营销分类
  • 换物网站为什么做不起来中国免费广告网
  • 可以显示一张图片的网站怎么搭建搜索引擎优化策略
  • 精品课程网站建设论文今天的新闻最新消息
  • 检查网站收录问题蚌埠seo外包
  • 建站展示网站优化网
  • 秦皇岛网站建设价格深圳seo公司
  • 广告型网站建设广州营销网站建设靠谱
  • 包头学做网站平台开发