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

做网站托管专业做网文的网站

做网站托管,专业做网文的网站,哪里找网站开发团队,电子商务网站建设前期一、GtkBox及C语言示例 GtkBox是一个容器部件#xff0c;用于在GTK#xff08;GIMP Toolkit#xff09;应用程序中水平或垂直地排列多个子部件。以下是一个简单的例子#xff0c;展示了如何在一个基本的GTK应用程序中使用GtkBox来垂直排列两个按钮#xff1a; 首先#…一、GtkBox及C语言示例 GtkBox是一个容器部件用于在GTKGIMP Toolkit应用程序中水平或垂直地排列多个子部件。以下是一个简单的例子展示了如何在一个基本的GTK应用程序中使用GtkBox来垂直排列两个按钮 首先确保你安装了GTK对于GTK 3或GTK 4视你所使用的版本而定。下面的例子将使用GTK 3。 在系统上创建一个名为gtk_box_example.c的新文件并粘贴以下代码作为示例 #include gtk/gtk.hstatic void on_activate(GtkApplication* app, gpointer user_data) {// 创建一个新的窗口GtkWidget *window gtk_application_window_new(app);// 设置窗口标题、边框宽度和默认大小gtk_window_set_title(GTK_WINDOW(window), GtkBox Example);gtk_container_set_border_width(GTK_CONTAINER(window), 10);gtk_window_set_default_size(GTK_WINDOW(window), 800, 600);// 创建一个垂直箱GtkBoxGtkWidget *vbox gtk_box_new(GTK_ORIENTATION_VERTICAL, 5);// 增加一个展开的盒子使得按钮可以在底部对齐GtkWidget *expander gtk_box_new(GTK_ORIENTATION_VERTICAL, 0);gtk_box_pack_start(GTK_BOX(vbox), expander, TRUE, TRUE, 0);// 创建两个按钮GtkWidget *button1 gtk_button_new_with_label(Button 1);GtkWidget *button2 gtk_button_new_with_label(Button 2);// 设置两个按钮的大小请求为窗体的1/10以下gtk_widget_set_size_request(button1, 80, 60);gtk_widget_set_size_request(button2, 80, 60);// 设置按钮的边缘空间margingtk_widget_set_margin_end(button1, 20); // 右边距gtk_widget_set_margin_bottom(button1, 20); // 底边距gtk_widget_set_margin_end(button2, 20); // 右边距gtk_widget_set_margin_bottom(button2, 20); // 底边距// 设置按钮的水平和垂直对齐方式左下角gtk_widget_set_halign(button1, GTK_ALIGN_END);gtk_widget_set_valign(button1, GTK_ALIGN_END);gtk_widget_set_halign(button2, GTK_ALIGN_END);gtk_widget_set_valign(button2, GTK_ALIGN_END);// 不要让按钮填充箱子剩余的空间设置expand为FALSEgtk_box_pack_end(GTK_BOX(vbox), button1, FALSE, FALSE, 0);gtk_box_pack_end(GTK_BOX(vbox), button2, FALSE, FALSE, 0);// 将垂直箱添加到窗口中gtk_container_add(GTK_CONTAINER(window), vbox);// 显示所有部件gtk_widget_show_all(window); }int main(int argc, char *argv[]) {// 创建一个新的GtkApplicationGtkApplication *app gtk_application_new(org.example.myapp, G_APPLICATION_FLAGS_NONE);g_signal_connect(app, activate, G_CALLBACK(on_activate), NULL);// 运行应用程序将命令行参数传给它int status g_application_run(G_APPLICATION(app), argc, argv);// 清理g_object_unref(app);return status; } 现在编译这个程序。在终端中使用以下命令如果使用的是GTK 4请替换所有gtk-3.0为gtk4 gcc pkg-config --cflags gtk-3.0 -o gtk_box_example gtk_box_example.c pkg-config --libs gtk-3.0 编译成功后可以直接运行编译出的可执行文件 ./gtk_box_example 当运行这个程序时应该看到一个窗口出现窗口中有两个垂直排列的按钮。这段代码创建了一个GtkApplication在激活时设置了一个窗口并添加了一个GtkBox作为容器将两个按钮垂直排列。 gtk_window_set_default_size()来设置窗口大小以及利用gtk_widget_set_halign()和gtk_widget_set_valign()来设置按钮在GtkBox中的对齐方式并使用gtk_widget_set_size_request()来设置按钮的请求大小。 使用了一个分隔器部件expander来将按钮推到窗口的底部并使用gtk_widget_set_margin_*函数设置按钮的边距来取消按钮和窗口边缘之间的贴合。在按钮和窗口的右侧以及底部分别设置了20像素的边距。gtk_widget_set_margin_end和gtk_widget_set_margin_bottom函数分别为按钮设置了右侧和底部的边距这样按钮就不会直接贴在窗口的边缘上了。另外使用了GTK_ALIGN_END来使按钮靠近窗口的右侧和底部。 创建一个空白的占位容器expander它会填充大部分的垂直空间将按钮定位在窗口的左下角。同时也调整了两个按钮的大小请求这样即使窗口再大按钮的最大大小也不会超过80x60像素。填充部件expander添加到vbox的开始处。然后创建按钮并使用gtk_box_pack_end加到vbox的末尾。expander部件将占据所有剩余的垂直空间并推动按钮到窗口的底部。窗口大小应该是800x600像素两个按钮将位于窗口的左下角并且与窗口边界有一些空间。  每次点击按钮都会增加到箱子里因为在这个例子中没有连接任何信号处理函数所以按钮不会执行任何操作。 请注意GTK 4中的某些函数和方法可能已经发生了更改而且本例是基于GTK 3的。如果你使用的是GTK 4请相应地调整API调用。 二、GtkBox的python示例 下面是将C语言 GTK 示例转换为Python版本使用PyGObject绑定。这个例子假设已经安装了PyGObject和正确版本的GTK库。 首先确保安装了PyGObject。如果还没有安装请参考PyGObject的文档了解如何安装。一旦完成安装可以创建一个名为gtk_box_example.py的文件并粘贴以下代码 import gi gi.require_version(Gtk, 3.0) from gi.repository import Gtkclass MyApplication(Gtk.Application):def do_activate(self):# 创建一个新的窗口window Gtk.ApplicationWindow(applicationself)# 设置窗口标题、边框宽度和默认大小window.set_title(GtkBox Example)window.set_border_width(10)window.set_default_size(800, 600)# 创建一个垂直箱GtkBoxvbox Gtk.Box(orientationGtk.Orientation.VERTICAL, spacing5)# 增加一个展开的盒子使得按钮可以在底部对齐expander Gtk.Box(orientationGtk.Orientation.VERTICAL)vbox.pack_start(expander, True, True, 0)# 创建两个按钮button1 Gtk.Button(labelButton 1)button2 Gtk.Button(labelButton 2)# 设置两个按钮的大小请求为窗体的1/10以下button1.set_size_request(80, 60)button2.set_size_request(80, 60)# 设置按钮的边缘空间marginbutton1.set_margin_end(20)button1.set_margin_bottom(20)button2.set_margin_end(20)button2.set_margin_bottom(20)# 设置按钮的水平和垂直对齐方式右下角button1.set_halign(Gtk.Align.END)button1.set_valign(Gtk.Align.END)button2.set_halign(Gtk.Align.END)button2.set_valign(Gtk.Align.END)# 将按钮放置在箱子的底部不让它们展开或填充vbox.pack_end(button1, False, False, 0)vbox.pack_end(button2, False, False, 0)# 将垂直箱添加到窗口中window.add(vbox)# 显示所有部件window.show_all()if __name__ __main__:# 创建一个新的GtkApplicationapp MyApplication()app.run(None) 确保已经安装了python3-gi和python3-gi-cairo包以及GTK 3。如果在Gtk.Application.run()中没有特定的命令行参数传递可以简单地用None替代。 要运行这个Python脚本只需在终端中运行以下命令 python3 gtk_box_example.py 应该会看到一个包含两个按钮的窗口这些按钮被放置在窗口的底部右侧并且它们不会填满窗口的剩余空间。
http://www.zqtcl.cn/news/204772/

相关文章:

  • 园区门户网站建设方案著名网站用什么语言做后台
  • 有经验的邵阳网站建设四川省城乡建设网查询
  • 网站打不开怎么做天猫店购买交易平台
  • 什么专业是做网站做网站设分辨率
  • 供水开发建设公司网站建筑案例网站有哪些
  • 建站平台备案wordpress 论坛
  • 朗域装饰公司电话中卫网站推广优化
  • 公司用dw做网站吗做外贸翻译用那个网站
  • 希尔顿酒店网站建设的优点网站建设添加汉语
  • 贵阳利于优化的网站wordpress模糊搜索插件
  • 河南做网站最好的公司门户网站制度建设
  • 新余 网站建设公司浏览不良网页的危害
  • 长春做网站哪里好西安有什么网页设计公司
  • 昆明网站建设精英免费自己建网页
  • 网站开发框架 开源买的有域名怎么做网站
  • 为什么做电商网站成都在哪建设网站
  • 有没有做请帖的网站南漳网站制作
  • 项目信息网站哪个好企业开展网络营销方案
  • 网站开发制作费入会计科目做毕业设计个人网站任务书
  • 自己建一个网站微信指数官网
  • 产品推广网站模板哪里有做网站的素材
  • 网站界面要素村网站开设两学一做栏目
  • 临沂免费模板建站河北邢台手机网站建设
  • 企业网站栏目规划的重要性wordpress改变为中文
  • 云服务器怎么上传网站个人建一个网站多少钱
  • 东莞网站建设包装制品flash网站制作
  • 办网站怎么赚钱做二手电脑的网站
  • 大型电子商务网站建设成本旅游网站前台怎么做
  • 深圳网站建设..网站点击图片放大
  • 上海企业扶持政策洛阳400电话洛阳网站seo