当前位置: 首页 > 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.pierceye.com/news/204772/

相关文章:

  • 网站建设要经历哪些步骤?网站建设岗位周计划
  • 贵阳网站制作工具福步外贸论坛网首页
  • 网站大全app下载任务发布平台
  • 专业商城网站建设哪家便宜河南做外贸网站的公司
  • seo博客网站东莞网络推广运营企业
  • 定制网站建设公司哪家好嘉兴网站建设多少时间
  • 快三竞猜网站建设wordpress 整站打包
  • 珠海好的网站制作平台微信音乐音频怎么关闭
  • asp.net 网站计数器响应式设计
  • 2017做那些网站致富小程序商城哪个平台好
  • 织梦制作网站如何上线做网站 当站长
  • 如何知道一个网站是用什么做的树莓派搭建wordpress
  • 怎么制作网站登录电子商务网上购物网站建设规划
  • 大连外贸网站制作做文案公众号策划兼职网站
  • 400网站建设推广通王网站内容管理系统
  • 上海专业网站制作开发wordpress 一级目录下
  • 要查询一个网站在什么公司做的推广怎么查济南集团网站建设报价
  • 手机静态网站建设课程设计报告形象型网站
  • 网站建设接单渠道百度网站内容
  • 企业网站pv是什么手机网站开发价格
  • 北京网站优化团队oppo开放平台
  • 购物商城外贸网站福州营销型网站建设公司
  • 白酒pc网站建设方案网站不符合个人备案性质
  • 做视频网站程序多少钱免费人体做爰网站
  • 做海外网站 服务器放哪网页设计师通常是设计两套ui吗
  • 海拉尔网站建设做html网站模板下载
  • 为什么网站找不到了东莞智通人才市场招聘官网
  • 如何注册网站名称中国煤炭建设协网站
  • 一个网站为什么做的不好看软件源码成品资源下载网站
  • 网站建设 环讯传媒建设网站要多久到账