容器之按钮盒构件演示

代码;

#include <gtk-2.0/gtk/gtk.h>
#include <glib-2.0/glib.h>
#include <gtk-2.0/gdk/gdkkeysyms.h>
#include <stdio.h>int main(int argc, char *argv[]) {gtk_init(&argc, &argv);GtkWidget *window;window = gtk_window_new(GTK_WINDOW_TOPLEVEL);gtk_window_set_title(GTK_WINDOW(window), "按钮盒构件演示");gtk_widget_show(window);GtkWidget *vbox1;vbox1 = gtk_vbox_new (FALSE, 0);gtk_widget_show (vbox1);gtk_container_add (GTK_CONTAINER (window), vbox1);GtkWidget *hbuttonbox1;hbuttonbox1 = gtk_hbutton_box_new ();gtk_widget_show (hbuttonbox1);gtk_box_pack_start (GTK_BOX (vbox1), hbuttonbox1, FALSE, TRUE, 0);gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox1), GTK_BUTTONBOX_START);GtkWidget *button1;button1 = gtk_button_new ();gtk_widget_show (button1);gtk_container_add (GTK_CONTAINER (hbuttonbox1), button1);GTK_WIDGET_SET_FLAGS (button1, GTK_CAN_DEFAULT);GtkWidget *image1;image1 = gtk_image_new_from_stock ("gtk-new", GTK_ICON_SIZE_BUTTON);gtk_widget_show (image1);gtk_container_add (GTK_CONTAINER (button1), image1);GtkWidget *button2;button2 = gtk_button_new ();gtk_widget_show (button2);gtk_container_add (GTK_CONTAINER (hbuttonbox1), button2);GTK_WIDGET_SET_FLAGS (button2, GTK_CAN_DEFAULT);GtkWidget *image2;image2 = gtk_image_new_from_stock ("gtk-open", GTK_ICON_SIZE_BUTTON);gtk_widget_show (image2);gtk_container_add (GTK_CONTAINER (button2), image2);GtkWidget *button3;button3 = gtk_button_new ();gtk_widget_show (button3);gtk_container_add (GTK_CONTAINER (hbuttonbox1), button3);GTK_WIDGET_SET_FLAGS (button3, GTK_CAN_DEFAULT);GtkWidget *image3;image3 = gtk_image_new_from_stock ("gtk-save", GTK_ICON_SIZE_BUTTON);gtk_widget_show (image3);gtk_container_add (GTK_CONTAINER (button3), image3);GtkWidget *hbox1;hbox1 = gtk_hbox_new (FALSE, 0);gtk_widget_show (hbox1);gtk_box_pack_start (GTK_BOX (vbox1), hbox1, TRUE, TRUE, 0);GtkWidget *vbuttonbox1;vbuttonbox1 = gtk_vbutton_box_new ();gtk_widget_show (vbuttonbox1);gtk_box_pack_start (GTK_BOX (hbox1), vbuttonbox1, FALSE, TRUE, 0);gtk_button_box_set_layout (GTK_BUTTON_BOX (vbuttonbox1), GTK_BUTTONBOX_SPREAD);GtkWidget *button4;button4 = gtk_button_new_from_stock ("gtk-cdrom");gtk_widget_show (button4);gtk_container_add (GTK_CONTAINER (vbuttonbox1), button4);gtk_widget_set_size_request (button4, 116, 88);GTK_WIDGET_SET_FLAGS (button4, GTK_CAN_DEFAULT);GtkWidget *button5;button5 = gtk_button_new_from_stock ("gtk-harddisk");gtk_widget_show (button5);gtk_container_add (GTK_CONTAINER (vbuttonbox1), button5);GTK_WIDGET_SET_FLAGS (button5, GTK_CAN_DEFAULT);GtkWidget *button6;button6 = gtk_button_new_from_stock ("gtk-floppy");gtk_widget_show (button6);gtk_container_add (GTK_CONTAINER (vbuttonbox1), button6);GTK_WIDGET_SET_FLAGS (button6, GTK_CAN_DEFAULT);GtkWidget *hbuttonbox2;hbuttonbox2 = gtk_hbutton_box_new ();gtk_widget_show (hbuttonbox2);gtk_box_pack_end (GTK_BOX (hbox1), hbuttonbox2, TRUE, TRUE, 0);gtk_container_set_border_width (GTK_CONTAINER (hbuttonbox2), 10);gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox2), GTK_BUTTONBOX_END);gtk_box_set_spacing (GTK_BOX (hbuttonbox2), 10);GtkWidget *button7;button7 = gtk_button_new_from_stock ("gtk-apply");gtk_widget_show (button7);gtk_container_add (GTK_CONTAINER (hbuttonbox2), button7);GTK_WIDGET_SET_FLAGS (button7, GTK_CAN_DEFAULT);GtkWidget *button8;button8 = gtk_button_new_from_stock ("gtk-cancel");gtk_widget_show (button8);gtk_container_add (GTK_CONTAINER (hbuttonbox2), button8);GTK_WIDGET_SET_FLAGS (button8, GTK_CAN_DEFAULT);GtkWidget *button9;button9 = gtk_button_new_from_stock ("gtk-ok");gtk_widget_show (button9);gtk_container_add (GTK_CONTAINER (hbuttonbox2), button9);GTK_WIDGET_SET_FLAGS (button9, GTK_CAN_DEFAULT);g_signal_connect(G_OBJECT(window), "delete_event",G_CALLBACK(gtk_main_quit), NULL);gtk_main();return 0;
}

编译运行

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

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

相关文章

xargs 传参

xargs的默认命令是 echo&#xff0c;空格是默认定界符。这意味着通过管道传递给 xargs的输入将会包含换行和空白&#xff0c;不过通过 xargs 的处理&#xff0c;换行和空白将被空格取代。xargs是构建单行命令的重要组件之一。 xargs -n1 // 一次输出一个参数到一行&#xf…

Python学习笔记16:进阶篇(五)异常处理

异常 在编程中&#xff0c;异常是指程序运行过程中发生的意外事件&#xff0c;这些事件通常中断了正常的指令流程。它们可能是由于错误的输入数据、资源不足、非法操作或其他未预料到的情况引起的。Python中&#xff0c;当遇到这类情况时&#xff0c;会抛出一个异常对象&#…

最详细的Selenium+Pytest自动化测试框架实战

前言 selenium自动化 pytest测试框架 本章你需要 一定的python基础——至少明白类与对象&#xff0c;封装继承 一定的selenium基础——本篇不讲selenium&#xff0c; 测试框架简介 测试框架有什么优点呢&#xff1a; 代码复用率高&#xff0c;如果不使用框架的话&#xff…

2004年-2022年 全国31省市场分割指数数据

市场分割指数在经济学领域是一个关键的概念&#xff0c;特别是在评估不同区域市场一体化水平时。陆铭等学者深入研究了市场分割问题&#xff0c;并对市场分割指数给出了定义&#xff1a;它是一个衡量在相同时间点不同区域或同一区域在不同时间点的某类商品相对价格差异的指标。…

几种常见的滤波器样式

IIR Peaking Filter IIR LowShelf Filter IIR HighShelf Filter 4. IIR LowPassFilter 5. IIR HighPass Filter FIR PeakingFilter FIR LowShelf Filter 8. FIR HighShelf Filter 8. FIR LowPass Filter 10. FIR HighPass Filter

OpenHarmony-HDF驱动框架介绍及加载过程分析

前言 HarmonyOS面向万物互联时代&#xff0c;而万物互联涉及到了大量的硬件设备&#xff0c;这些硬件的离散度很高&#xff0c;它们的性能差异与配置差异都很大&#xff0c;所以这要求使用一个更灵活、功能更强大、能耗更低的驱动框架。OpenHarmony系统HDF驱动框架采用C语言面…

【Kafka】Kafka Broker工作流程、节点服役与退役、副本、文件存储、高效读写数据-08

【Kafka】Kafka Broker工作流程、节点服役与退役、副本、文件存储、高效读写数据 1. Kafka Broker 工作流程1.1 Zookeeper 存储的 Kafka 信息1.2 Kafka Broker总体工作流程1.2.1 Controller介绍 1.3 Broker 重要参数 2. 节点服役与退役3. Kafka副本 1. Kafka Broker 工作流程 …

GUI Guider(V1.7.2) 设计UI在嵌入式系统上的应用(N32G45XVL-STB)

目录 概述 1 使用GUI Guider 设计UI 1.1 创建页面 1.2 页面切换事件实现 1.3 生成代码和仿真 1.3.1 生成和编译代码 1.3.2 仿真UI 2 GUI Guider生成的代码结构 2.1 代码结构介绍 2.2 Project目录下的文件 3 板卡上移植UI 3.1 加载代码至工程目录 3.2 主函数中调…

【环境变量问题:计算机删除环境变量的恢复方法;此环境变量太大。此对话框允许将值设置为最长2047个字符】

不小心误删了win10系统环境变量可以试试下文方法恢复。 本方法针对修改环境变量未重启的用户可以使用&#xff0c;如果修改环境变量&#xff0c;然后还重启了&#xff0c;只能说重新来。 方法一&#xff1a;使用命令提示符恢复 被修改的系统Path只是同步到了注册表中&#x…

2024软考系规考前复习20问!看看你能答上来多少

今天给大家整理了——2024系统规划与管理师考前20问&#xff0c;这是一份很重要的软考备考必看干货&#xff0c;包含很多核心知识点。有PDF版&#xff0c;可打印下来&#xff0c;过完一遍教材后&#xff0c;来刷一刷、背一背&#xff0c;说不定可以帮你拿下不少分。 第1问- 信息…

2024.6.23周报

目录 摘要 ABSTRACT 一、文献阅读 一、题目 二、摘要 三、网络架构 四、创新点 五、文章解读 1、Introduction 2、Method 3、实验 4、结论 二、代码实验 总结 摘要 本周阅读了一篇题目为NAS-PINN: NEURAL ARCHITECTURE SEARCH-GUIDED PHYSICS-INFORMED NEURAL N…

解决电脑关机难题:电脑关不了机的原因以及方法

在使用电脑的日常生活中&#xff0c;有时会遇到一些烦人的问题&#xff0c;其中之一就是电脑关不了机。当您尝试关闭电脑时&#xff0c;它可能会停留在某个界面&#xff0c;或者根本不响应关机指令。这种情况不仅令人困惑&#xff0c;还可能导致数据丢失或系统损坏。 在本文中…

DS:堆的应用——两种算法和TOP-K问题

欢迎来到Harper.Lee的学习世界&#xff01;博主主页传送门&#xff1a;Harper.Lee的博客主页想要一起进步的uu可以来后台找我哦&#xff01; 一、堆的排序 1.1 向上调整——建小堆 1.1.1 代码实现 //时间复杂度&#xff1a;O(N*logN) //空间复杂度&#xff1a;O(logN) for (…

计算机网络知识点汇总

计算机网络知识点汇总 第1章计算机网络体系结构 1.1 计算机网络概述 1.1.1 计算机网络的概念 ​ 计算机网络是由若干个结点(node)和连接这些结点的链路(link)组成。网络中的结点可以是就三级、集线器、交换机、或者路由器等&#xff0c;网络之间通过路由器进行互联&#xf…

Nodejs 第七十九章(Kafka进阶)

kafka前置知识在上一章讲过了 不再复述 kafka进阶 1. server.properties配置文件 server.properties是Kafka服务器的配置文件&#xff0c;它用于配置Kafka服务的各个方面&#xff0c;包括网络设置、日志存储、消息保留策略、安全认证 #broker的全局唯一编号&#xff0c;不能…

MySQL数据库初体验+数据库管理(其一)

【1】 操作系统介绍&#xff1a; Linux操作系统有 RedHat CentOS Debian Ubuntu OpenSUSE 信创标准 国产系统 &#xff1a; 华为&#xff08;欧拉&#xff09; 阿里&#xff08;龙蜥&#xff09; 腾讯 &#xff08;tencentOS&#xff09; 麒麟&#xf…

【日记】梦到兄长要给鳄鱼换牙齿……(421 字)

正文 今天中午睡了一个小时多一点&#xff0c;做了一个很奇怪的梦。梦见兄长要给一条鳄鱼换牙齿&#xff0c;还说早上不好操作&#xff0c;要三天之后的中午或晚上&#xff0c;颇有一种翻黄历寻个良辰吉日之感。但我没那样大的耐性&#xff0c;便捏住鳄鱼的嘴&#xff0c;左摔右…

实战18:基于tkinter+jupyter notebook开发的情感分析系统

项目演示: 完整代码: import pandas as pd import numpy as np from collections import Counter import re import jieba from tqdm import tqdm from sklearn.metrics import roc_curve, auc import joblib import gensim from sklearn.svm import SVC from gensim.mode…

STM32小项目———感应垃圾桶

文章目录 前言一、超声波测距1.超声波简介2.超声波测距原理2.超声波测距步骤 二、舵机的控制三、硬件搭建及功能展示总结 前言 一个学习STM32的小白~ 有问题请评论区或私信指出 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、超声波测距 1.超声波…

Studying-代码随想录训练营day16| 513找到左下角的值、112.路径总和、106从中序与后序遍历序列构造二叉树

第十六天&#xff0c;二叉树part03&#x1f4aa;&#x1f4aa;&#x1f4aa;&#xff0c;编程语言&#xff1a;C 目录 513找到左下角的值 112.路径总和 113.路径总和II 106从中序与后序遍历序列构造二叉树 105.从前序与中序遍历序列构造二叉树 总结 513找到左下角的值…