创建网站时间代码wordpress正版插件吗

pingmian/2026/1/23 1:40:08/文章来源:
创建网站时间代码,wordpress正版插件吗,大石网站建设,免费微信小程序开店gnome-builder创建的程序#xff0c;在工程树中有三个重要程序#xff1a;main主程序、application应用程序和window主窗口程序。main整个程序的起始#xff0c;它会操作application生产应用环境#xff0c;application会操作window生成主窗口#xff0c;于是就有了 appli…gnome-builder创建的程序在工程树中有三个重要程序main主程序、application应用程序和window主窗口程序。main整个程序的起始它会操作application生产应用环境application会操作window生成主窗口于是就有了 application 和 window 的 handle驾驭整个程序的运行。 新的主窗口生成主要改动 withcambla-window.c 的内容其它的暂时先不用动。 1- 改动窗体结构将用到的widget全部放入窗体结构中(初创时只有个label)。 struct _WithcamblaWindow {GtkApplicationWindow parent_instance;/* Template widgets */GtkHeaderBar *header_bar;GtkLabel *label1;GtkButton *button1;GtkButton *button2;GtkButton *button3;GtkGrid *grid1; }; 2- 将widget绑定到template上 static void withcambla_window_class_init (WithcamblaWindowClass *klass) {GtkWidgetClass *widget_class GTK_WIDGET_CLASS (klass);gtk_widget_class_set_template_from_resource (widget_class, /org/mongnewer/test/withcambla-window.ui);gtk_widget_class_bind_template_child (widget_class, WithcamblaWindow, header_bar);gtk_widget_class_bind_template_child (widget_class, WithcamblaWindow, label1);gtk_widget_class_bind_template_child (widget_class, WithcamblaWindow, button1);gtk_widget_class_bind_template_child (widget_class, WithcamblaWindow, button2);gtk_widget_class_bind_template_child (widget_class, WithcamblaWindow, button3);gtk_widget_class_bind_template_child (widget_class, WithcamblaWindow, grid1); } 3- 在窗口初始化中加入widget控制信号建立起widget事件关系。 static void withcambla_window_init (WithcamblaWindow *self) {gtk_widget_init_template (GTK_WIDGET (self));g_signal_connect(GTK_BUTTON(self-button1), clicked, G_CALLBACK(on_button1_click), self);g_signal_connect(GTK_BUTTON(self-button2), clicked, G_CALLBACK(on_button2_click), self);g_signal_connect(GTK_BUTTON(self-button3), clicked, G_CALLBACK(on_button3_click), self); } 至此主窗口程序就改动好了。 button1_click回调函数在label上显示 hello 字样因主使用markup 不需要 pango 了。 static void on_button1_click(GtkWidget *widget, WithcamblaWindow *self) {gtk_label_set_markup (GTK_LABEL(self-label1),span foregroundred underlinesingle underline_colorblue font_descTimes italic 48Hello!/span);GtkWidget *inlabel gtk_button_get_child(GTK_BUTTON(self-button1));gtk_label_set_markup (GTK_LABEL(inlabel),span foregroundred underlinesingle underline_colorblue font_descTimes italic 48Hello!/span); } button2_click回调函数用程序方式直接写出一个窗体并作为主窗体的子窗体显示。 static void on_button2_click(GtkWidget *widget, GtkWindow *self) {GtkWidget *window gtk_window_new ();gtk_window_set_default_size (GTK_WINDOW(window), 600, 400);gtk_window_set_title (GTK_WINDOW(window), A popup window by button_click);GtkWidget *box gtk_box_new(GTK_ORIENTATION_VERTICAL, 10);gtk_box_set_homogeneous (GTK_BOX(box), TRUE);gtk_window_set_child (GTK_WINDOW(window), GTK_WIDGET(box));GtkWidget *button gtk_button_new_with_label(Pressed!);gtk_widget_set_visible (GTK_WIDGET(button), TRUE);g_signal_connect(G_OBJECT(button), clicked, G_CALLBACK(closewindow), window);g_signal_connect(G_OBJECT(window), destroy, G_CALLBACK(closewindow), window);GtkWidget *spacer1 gtk_label_new();gtk_box_append (GTK_BOX(box), GTK_WIDGET(spacer1));gtk_box_append (GTK_BOX(box), GTK_WIDGET(button));GtkWidget *spacer2 gtk_label_new();gtk_box_append (GTK_BOX(box), GTK_WIDGET(spacer2));gtk_window_set_resizable (GTK_WINDOW(window), FALSE);gtk_window_set_modal (GTK_WINDOW(window), TRUE);gtk_window_set_transient_for (GTK_WINDOW(window), GTK_WINDOW(self));gtk_widget_set_visible(window, TRUE); } button3_click回调函数产生一个TEST_TYPE_WINDOW定义的子窗口并作为主窗口的子窗口显示。它不是由程序代码实现的而是由 ui 文件实现的需要另外的popwindowf.h和popwindowf.c实现。如果只是简单窗口这种方式比直接代码实现窗口显得啰嗦一些。 static void on_button3_click(GtkWidget *widget, GtkWindow *self) {GtkWindow *window;window g_object_new (TEST_TYPE_WINDOW,default-height, 550, default-width, 800,title, Nice window!,NULL);gtk_window_set_transient_for (window, self);gtk_window_present (window); } 代码实现的子窗口 ui实现的子窗口(直接改了一下主窗口的ui它们看上去很相似) 七、用菜单命令操作实现上述两个子窗口 菜单项操作与button信号操作有些不同首先在主窗口的ui中加上新的菜单项。app.ghello, app.popwin1, app.popwin2 menu idprimary_menusectionitemattribute nameactionapp.preferences/attributeattribute namelabel translatableyes_Preferences/attribute/itemitemattribute nameactionwin.show-help-overlay/attributeattribute namelabel translatableyes_Keyboard Shortcuts/attribute/itemitemattribute nameactionapp.about/attributeattribute namelabel translatableyes_About gnomeapp/attribute/itemitemattribute nameactionapp.ghello/attributeattribute namelabel translatableyes_gPrint Hello/attribute/itemitemattribute nameactionapp.popwin/attributeattribute namelabel translatableyes_popup window/attribute/itemitemattribute nameactionapp.popwin1/attributeattribute namelabel translatableyes_popup window 1/attribute/itemitemattribute nameactionapp.popwin2/attributeattribute namelabel translatableyes_popup window 2/attribute/item/section/menu菜单项的操作是withcambla-application.c初始化时关联的它们都要挂到action map上去然后与回调函数建立联系快捷键也是在这个地方关联的。 static void withcambla_application_init (WithcamblaApplication *self) {g_autoptr (GSimpleAction) quit_action g_simple_action_new (quit, NULL);g_signal_connect_swapped (quit_action, activate, G_CALLBACK (g_application_quit), self);g_action_map_add_action (G_ACTION_MAP (self), G_ACTION (quit_action));g_autoptr (GSimpleAction) about_action g_simple_action_new (about, NULL);g_signal_connect (about_action, activate, G_CALLBACK (withcambla_application_show_about), self);g_action_map_add_action (G_ACTION_MAP (self), G_ACTION (about_action));g_autoptr (GSimpleAction) ghello_action g_simple_action_new (ghello, NULL);g_signal_connect (ghello_action, activate, G_CALLBACK (ghello), self);g_action_map_add_action (G_ACTION_MAP (self), G_ACTION (ghello_action));g_autoptr (GSimpleAction) popwin_action g_simple_action_new (popwin, NULL);g_signal_connect (popwin_action, activate, G_CALLBACK (popwin), self);g_action_map_add_action (G_ACTION_MAP (self), G_ACTION (popwin_action));g_autoptr (GSimpleAction) popwin1_action g_simple_action_new (popwin1, NULL);g_signal_connect (popwin1_action, activate, G_CALLBACK (popwin1), self);g_action_map_add_action (G_ACTION_MAP (self), G_ACTION (popwin1_action));g_autoptr (GSimpleAction) popwin2_action g_simple_action_new (popwin2, NULL);g_signal_connect (popwin2_action, activate, G_CALLBACK (popwin2), self);g_action_map_add_action (G_ACTION_MAP (self), G_ACTION (popwin2_action));gtk_application_set_accels_for_action (GTK_APPLICATION (self),app.ghello,(const char *[]) {ControlSuperAlth,NULL,});gtk_application_set_accels_for_action (GTK_APPLICATION (self),app.quit,(const char *[]) {primaryq,NULL,}); }popwin回调函数用代码创建子窗体可以用button创建的好个习练时也可以考贝一个改一下用。 static void popwin(GSimpleAction *action,GVariant *parameter,gpointer user_data) {WithcamblaApplication *self WITHCAMBLA_APPLICATION (user_data);GtkWindow *windowapp gtk_application_get_active_window (GTK_APPLICATION (self));GtkWidget *window gtk_window_new ();gtk_window_set_default_size (GTK_WINDOW(window), 600, 400);gtk_window_set_title (GTK_WINDOW(window), A popup window called from Menu);//gtk_window_set_application (GTK_WINDOW(window), GTK_APPLICATION (self));GtkWidget *box gtk_box_new (GTK_ORIENTATION_VERTICAL, 10);gtk_box_set_homogeneous (GTK_BOX(box), TRUE);gtk_window_set_child (GTK_WINDOW(window), GTK_WIDGET(box));GtkWidget *button gtk_button_new_with_label(A new button);gtk_widget_set_visible (GTK_WIDGET(button), TRUE);g_signal_connect(G_OBJECT(button), clicked, G_CALLBACK(closewindow), window);g_signal_connect(G_OBJECT(window), destroy, G_CALLBACK(closewindow), window);GtkWidget *spacer1 gtk_label_new();gtk_box_append (GTK_BOX(box), GTK_WIDGET(spacer1));gtk_box_append (GTK_BOX(box), GTK_WIDGET(button));GtkWidget *spacer2 gtk_label_new();gtk_box_append (GTK_BOX(box), GTK_WIDGET(spacer2));gtk_window_set_resizable (GTK_WINDOW(window), FALSE);gtk_window_set_modal (GTK_WINDOW(window), TRUE);gtk_window_set_transient_for (GTK_WINDOW(window), GTK_WINDOW(windowapp));gtk_widget_set_visible(window, TRUE); } popwin1回调函数是通过测试调用一个子过程由子过程代码创建的子窗口。 static void popwin1(GSimpleAction *action,GVariant *parameter,gpointer user_data) {WithcamblaApplication *self WITHCAMBLA_APPLICATION (user_data);GtkWindow *windowapp gtk_application_get_active_window (GTK_APPLICATION (self));popwinsub(NULL, windowapp); } popwin2回调函数是调用popwindowf.h和popwindowf.c程序实现的。 static void popwin2(GSimpleAction *action,GVariant *parameter,gpointer user_data) {WithcamblaApplication *self WITHCAMBLA_APPLICATION (user_data);GtkWindow *windowapp gtk_application_get_active_window (GTK_APPLICATION (self));//popwinsubf(NULL, windowapp);/* Get the current window or create one if necessary. */GtkWindow *window;window g_object_new (TEST_TYPE_WINDOW,default-height, 550, default-width, 800,title, Nice window!,NULL);gtk_window_set_transient_for (window, windowapp);/* Ask the window manager/compositor to present the window. */gtk_window_present (window); } 还有些内容写在下篇笔记中

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/86652.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

公司宣传一般建的是网页还是网站wordpress博客500

数字图像处理学习笔记(五) 表示与描述表示链码最小周长多边形的多边形近似(MPP)标记边界片段骨骼(表示平面区域结构形状) SIFT原理(尺度不变特征变换匹配算法:Scale-invariant feature transform)SIFT算法分…

哪里有专业网站建设公司html5手机网站开发区别

MPP 架构: MPP 架构的产品: Impala ClickHouse Druid Doris 很多 OLAP 引擎都采用了 MPP 架构 批处理系统 - 使用场景分钟级、小时级以上的任务,目前很多大型互联网公司都大规模运行这样的系统,稳定可靠,低成本。…

网站怎么做备案深圳宝安区属于什么风险区

1. 盒子模型 盒子模型(box model):可以把HTML中所有的元素都理解成盒子,用于装内容的容器 目的就是为了将HTML文档中的内容进行归纳整理,方便管理,从而达到布局的效果 内容区 content 边框 border 内边距…

企业是做网站还是做微信地推团队

Python中的overload 类似函数重载方法第一种第二种 类似函数重载方法 参考链接:Python中重写(override) 第一种 结起来,在Python中可以使用重写(override)来重新定义父类中的方法,但并不存在…

那个大学业做网站东莞seo外包推广

0、作者杂谈 CSDN大多数都是落后的,要么是到处复制粘贴的,对于初学者我来说困惑了很久,大多数CSDN文章都是使用旧的API ,已经被否决了,于是我读一些官方文档,和一些开源项目音视频的输出过程,写…

在线网站备份windows更新wordpress

维护一个集合,支持如下几种操作: “I x”,插入一个数x; “Q x”,询问数x是否在集合中出现过; 现在要进行N次操作,对于每个询问操作输出对应的结果。 输入格式 第一行包含整数N,表示…

厦门建设网站供求网站建设

序号题目组名 1理财猫非常3加11.图片的浏览功能我们会在第二阶段完成2跑什么操running man1.我们会尽快将界面和功能整合 2.物品的分类会在后期进行中逐步完善3水骑士水骑士团队暂无4铁大云盘老司机1.我们的项目是可以显示“注册成功”的,你的建议... 2.买家卖家的聊…

可以不花钱做网站吗想自己做淘宝有什么网站吗

对于很多刚开始学习软件测试的小伙伴来说,如果能尽早将黑盒、白盒测试弄明白,掌握两种测试的结论和基本原理,将对自己后期的学习有较好的帮助。今天,我们就来聊聊黑盒、白盒测试的相关话题。 1、黑盒测试的方法和小结 最常见黑盒…

淄博做网站多少钱公司网站制作新手教程

一、简介 在规划工作中,有一个普遍性的需求,就是需要检查规划前后在用地上究竟发生了哪些变化。 这一点很重要,不仅是要展示给别人看,自己也要十分注意。 规划方案完成后,一定要进行用地变化的检查,曾经…

木材板材网站制作方案创意设计产业包括哪些

数据结构 | 堆【图解】 文章目录 数据结构 | 堆【图解】堆的概念及结构堆的实现堆的初始化堆的插入【重点】堆的删除【重点】取堆顶的数据堆的数据个数堆的判空堆的销毁 全部代码 堆的概念及结构 堆(heap): 一种有特殊用途的数据结构——用来…

河北省电力建设第二工程公司网站食品企业网站建设

1、问题概述 常见情景1:在VUE中使用img显示图片的时候,通过传参的方式传入图片的路径和名称,VUE不加载本地资源而是通过http://localhost:8080/...的地址去加载网络资源,从而出现了图片无法显示的情况。 常见情景2:针…

建设厅网站修改密码宝安哪有网站建设

jQuery是一个非常优秀的 JavaScript 框架,使用简单灵活,同时还有许多成熟的插件可供选择。其中,jQuery 最令人印象深刻的应用之一就是对图片的处理,它可以让帮助你在你的项目中加入各种精美的图片展示效果。下面向大家分享精心挑选…

网站英文版怎么做企业网站怎么制作流程

WebStorm取消默认style样式折叠: File--->Settings打开一个窗口 Edit--->CodeFolding 把HTML style attribute的前面的钩去掉[取消勾选] 右下角点击Apply--->ok

青海建设厅网站尚少岩直接修改网页源码并执行

今天是最后一章哦,主要是讲jmeter性能测试脚本相关的。原创不易,点个赞意思一下呗! 一. 脚本开发方式大纲 1、badboy进行录制和导出 badboy下载地址: 链接:https://pan.baidu.com/s/18Po3RssrBRSnn_-xsHop1g 提取码&#xff1…

平面设计做画册用网站给公司建立网站不可以做到的是

文章目录 参考基于价值函数的缺点策略梯度算法REINFORCE 算法策略梯度推导进阶策略函数的设计离散动作的策略函数连续动作的策略函数 参考 第九章 策略梯度 之前介绍的 DQN 算法属于基于价值(value-based)的算法,基于策略梯度的算法直接对策略本身进行优化。 将策…

做网站怎么开发程序注册公司流程一览表

题目 给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例 1: 输入:nums [100,4,200,1,3,2] 输出&#xff1a…

官方网站投诉平台wordpress 批量发布器

Android工程师进阶第八课 AMS、WMS和PMS 一、Binder通信 【Android Framework系列】第2章 Binder机制大全_android binder-CSDN博客 Android Binder机制浅谈以及使用Binder进行跨进程通信的俩种方式(AIDL以及直接利用Binder的transact方法实现)_bind…

网络销售怎么才能找到客户企业网站优化培训

题目链接 [CSP-S 2021] 括号序列 题目描述 小 w 在赛场上遇到了这样一个题:一个长度为 n n n 且符合规范的括号序列,其有些位置已经确定了,有些位置尚未确定,求这样的括号序列一共有多少个。 身经百战的小 w 当然一眼就秒了这…

网站开发简单的框架emlog与wordpress区别

话题: 低代码专访前言:2019年开始,低代码爆火。有人认为它是第四代编程语言,有人认为它是开发模式的颠覆,也有人认为是企业管理模式的变革……有很多声音,社区讨论很热烈。CSDN随后展开低代码平台产品系列活…