首页 > 编程语言 >c++ AI 实战手册(3)-gtk(1)

c++ AI 实战手册(3)-gtk(1)

时间:2023-11-15 23:45:15浏览次数:36  
标签:gtk AI GTK 部件 c++ -- pkg hello

目录

gtk概述

GTK是一个小部件工具包。由GTK创建的每个用户界面都由小部件组成。这是在C中使用GObject实现的,这是一个面向对象的C框架。[]小部件被组织在一个层次结构中。窗口小部件是主容器。然后,通过向窗口中添加按钮、下拉菜单、输入字段和其他小部件来构建用户界面。
GTK是由事件驱动的。该工具包侦听事件,如单击按钮,并将事件传递给应用程序。

hello,world

#include <iostream>
#include <gtk/gtk.h>
using namespace std;

static void
print_hello (GtkWidget *widget,
             gpointer   data)
{
  cout<<"Hello World\n"<<endl;
}

static void
activate (GtkApplication *app,
          gpointer        user_data)
{
  GtkWidget *window;
  GtkWidget *button;

  window = gtk_application_window_new (app);
  gtk_window_set_title (GTK_WINDOW (window), "Window");
  gtk_window_set_default_size (GTK_WINDOW (window), 200, 200);

  button = gtk_button_new_with_label ("Hello World");
  g_signal_connect (button, "clicked", G_CALLBACK (print_hello), NULL);
  gtk_window_set_child (GTK_WINDOW (window), button);

  gtk_window_present (GTK_WINDOW (window));
}

int
main (int    argc,
      char **argv)
{
  GtkApplication *app;
  int status;

  app = gtk_application_new ("org.gtk.example", G_APPLICATION_DEFAULT_FLAGS);
  g_signal_connect (app, "activate", G_CALLBACK (activate), NULL);
  status = g_application_run (G_APPLICATION (app), argc, argv);
  g_object_unref (app);

  return status;
}

image

# g++ $(pkg-config --cflags gtk4) -o helloworld example-1.cpp $(pkg-config --libs gtk4)
./helloworld

标签:gtk,AI,GTK,部件,c++,--,pkg,hello
From: https://www.cnblogs.com/waterruby/p/17834613.html

相关文章

  • 新火种AI | 字节跳动低调踏上AI之路:大厂纷纷入局大模型,未来将何去何从?
    作者:小岩最近一段时间,字节跳动的中层员工们可能都在思考一个问题:是否应该出售一部分公司股票?众所周知,字节跳动是极具影响力的公司巨头,更被评为“全球最具价值的独角兽公司”。不过,字节跳动尚未上市,对自己的财务状况始终处于严格保密的状态,从不对外界披露任何业绩。可就在最近,字节跳......
  • C++ signal(SIGFPE,handler) ignore division by 0 exception
    #include<stdexcept>#include<chrono>#include<csetjmp>#include<ctime>#include<fstream>#include<iostream>#include<iomanip>#include<signal.h>#include<sstream>#include<thread>#incl......
  • 【re】brainfuck转python代码
    直接用脚本:defshrinkBFCode(code):  cPos2Vars={} #位置对应的变量  cPos2Change={} #位置中+号增加的值  varPos=0  nCode=[]  incVal=0  lc=None  dataChangeOp=set(['+','-'])  dataShiftOp=set(['>',&#......
  • AI加持下的双十一:联想全面领跑,热启AIPC元年
    今年双十一最大的感受就是“理性低价”,即少套路+好品质+真低价。你会发现,喧嚣十五年,双十一回归商业本来的逻辑,消费者、企业和平台,都变得越来越理性。除了理性回归,还有一个很明显有变化。根据什么值得买数据显示,今年双十一,GMV(成交总额)前5大品类分别为手机通讯、大家电、电脑整机、生......
  • 2023全球智能汽车AI挑战赛——赛道二:智能驾驶汽车虚拟仿真视频数据理解赛道
    赛题:智能驾驶汽车虚拟仿真视频数据理解赛道任务:输入:元宇宙仿真平台生成的前视摄像头虚拟视频数据(8-10秒左右);输出:对视频中的信息进行综合理解,以指定的json文件格式,按照数据说明中的关键词(key)填充描述型的文本信息(value,中文/英文均可以)初赛提交格式:{"author":"abc","time":"YY......
  • AI加持下的双十一:联想全面领跑,热启AIPC元年
    今年双十一最大的感受就是“理性低价”,即少套路+好品质+真低价。你会发现,喧嚣十五年,双十一回归商业本来的逻辑,消费者、企业和平台,都变得越来越理性。除了理性回归,还有一个很明显有变化。根据什么值得买数据显示,今年双十一,GMV(成交总额)前5大品类分别为手机通讯、大家电、电脑整机、......
  • WorkPlus AI助理知识问答机器人,助力企业级私有化AI构建
    ChatGPT以及其他大语言模型展现了令人惊叹的广博知识、语义理解能力与创造能力。它们能够在会话中承认自身错误并进行改正,还能进行一定程度的逻辑推理,具备多语种翻译与多语言编程等"超能力",可胜任多种自然语言处理任务。然而,许多大型传统企业出于数据安全等方面的考虑,无法使用公有......
  • bupt ai院第一次周赛题解
    题目一简单模拟题点击查看代码#include<bits/stdc++.h>usingnamespacestd;#defineebkemplace_back#definexfirst#defineysecondtypedefpair<int,int>PII;typedeflonglongll;typedefunsignedlonglongull;typedefvector<string>VS;typedef......
  • AI智能网关在工业物联网领域有哪些应用优势
    随着工业物联网规模的持续扩大,对设备的监测和控制需求的增加,传统工业网关越来越难以满足工业物联网的发展步伐。 针对规模庞大、设备复杂、自动化智能化水平要求高的工业物联网应用,AI智能网关依托强劲处理器性能和内置多场景应用AI算法,助力工业物联网迈入智能化新高度。本篇就......
  • 四名在读研究生,用昇腾AI探索软件定义的未来制造
    过去几年中,“柔性化”这个词经常被各大主机厂商挂在嘴边。简单地说就是千人千面的柔性生产,越来越多的工厂开始实行订单制生产模式,每一台车都能根据客户的需求个性化定制,同一条产线可以实现SUV、MPV、轿车等不同车型的混合生产。只是在柔性生产的大背景下,制造环节还有一些待解的老问......