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

组装盒示范程序

代码;

#include <gtk-2.0/gtk/gtk.h>
#include <glib-2.0/glib.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 *topvbox;topvbox = gtk_vbox_new(FALSE, 0);gtk_widget_show(topvbox);gtk_container_add(GTK_CONTAINER(window), topvbox);GtkWidget *hbox1;hbox1 = gtk_hbox_new(FALSE, 15);gtk_widget_show(hbox1);gtk_box_pack_start(GTK_BOX(topvbox), hbox1, TRUE, TRUE, 0);GtkWidget *lbName;lbName = gtk_label_new("姓名");gtk_widget_show(lbName);gtk_box_pack_start(GTK_BOX(hbox1), lbName, FALSE, FALSE, 0);gtk_widget_set_size_request(lbName, 60, -1);GtkWidget *entry1;entry1 = gtk_entry_new();gtk_widget_show(entry1);gtk_box_pack_start(GTK_BOX(hbox1), entry1, TRUE, TRUE, 0);gtk_entry_set_invisible_char(GTK_ENTRY(entry1), 8226);GtkWidget *hbox2;hbox2 = gtk_hbox_new(FALSE, 15);gtk_widget_show(hbox2);gtk_box_pack_start(GTK_BOX(topvbox), hbox2, TRUE, TRUE, 0);GtkWidget *lbGender;lbGender = gtk_label_new("性别");gtk_widget_show(lbGender);gtk_box_pack_start(GTK_BOX(hbox2), lbGender, FALSE, FALSE, 0);gtk_widget_set_size_request(lbGender, 60, -1);GSList *radiobutton1_group = NULL;GtkWidget *radiobutton1;radiobutton1 = gtk_radio_button_new_with_mnemonic(NULL, "男(_M)");gtk_widget_show(radiobutton1);gtk_box_pack_start(GTK_BOX(hbox2), radiobutton1, FALSE, FALSE, 15);gtk_radio_button_set_group(GTK_RADIO_BUTTON(radiobutton1),radiobutton1_group);radiobutton1_group = gtk_radio_button_get_group(GTK_RADIO_BUTTON(radiobutton1));GtkWidget *radiobutton2;radiobutton2 = gtk_radio_button_new_with_mnemonic(NULL, "女(_F)");gtk_widget_show(radiobutton2);gtk_box_pack_start(GTK_BOX(hbox2), radiobutton2, FALSE, FALSE, 15);gtk_radio_button_set_group(GTK_RADIO_BUTTON(radiobutton2),radiobutton1_group);radiobutton1_group = gtk_radio_button_get_group(GTK_RADIO_BUTTON(radiobutton2));GtkWidget *button;button = gtk_button_new_from_stock(GTK_STOCK_CLOSE);gtk_widget_show(button);gtk_box_pack_start(GTK_BOX(topvbox), button, FALSE, FALSE, 0);gtk_widget_set_size_request(button, 60, -1);g_signal_connect(G_OBJECT(window), "delete_event",G_CALLBACK(gtk_main_quit), NULL);gtk_main();return 0;
}

编译运行

http://www.lryc.cn/news/382344.html

相关文章:

  • 推荐一款AI修图工具,支持AI去水印,AI重绘,AI抠图...
  • 2024广东省职业技能大赛云计算赛项实战——容器化部署Nginx
  • 压缩pdf文件大小在线,在线免费压缩pdf
  • 薄冰英语语法学习--名词1
  • oracle12c到19c adg搭建(六)切换后12c备库服务器安装19c软件在19c主库升级数据字典后尝试同步
  • Scope XY Project的使用
  • Pytorch Geometric(PyG)入门
  • 大模型KV Cache节省神器MLA学习笔记(包含推理时的矩阵吸收分析)
  • 项目中eventbus和rabbitmq配置后,不起作用
  • 文库小程序搭建部署:实现资源共享正向反馈
  • ONLYOFFICE 桌面编辑器8.1---一个高效且强大的办公软件
  • QThread 与QObject::moveToThread利用Qt事件循环在子线程执行多个函数
  • 6-2 归并排序
  • Java NIO(一) 概述
  • JUC线程池最佳实践
  • 2024最新版Node.js下载安装及环境配置教程(非常详细)
  • 计算机网络5:运输层
  • 昂科烧录器支持HangShun航顺芯片的32位微控制器HK32F030C8T6
  • 纯css星空动画
  • 使用Apache Flink实现实时数据同步与清洗:MySQL和Oracle到目标MySQL的ETL流程
  • postman教程-22-Newman结合Jenkins执行自动化测试
  • uniapp实现tabBar功能常见的方法
  • 智慧在线医疗在线诊疗APP患者端+医生端音视频诊疗并开处方
  • 攻防平台搭建与简易渗透工具箱编写
  • SQL EXISTS 关键字的使用与理解
  • 开源低代码平台,JeecgBoot v3.7.0 里程碑版本发布
  • 名侦探李先生第一话:谁是真正的凶手(只出现一次的数字相关题解(力扣)+位操作符回忆)
  • 【PA交易】BackTrader(一): 如何使用实时tick数据和蜡烛图
  • HTML(16)——边距问题
  • 【Godot4自学手册】第四十二节实现拖拽进行物品交换和数量叠加