首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏技术随笔

    Code::Blocks配置GTK+2和GTK+3

    下载安装GTK+开发包 For GTK+2: 到 http://www.gtk.org/ 下载GTK+开发包,注意是下载all-in-one bundle,但不要下载2.24.10这个版本,因为该版本的开发包有严重 For GTK+3 gtk官方到目前为止还没有提供GTK+3的开发包和运行时,不过网上的很多大牛都自己编译了GTK+3的开发包, 你可以用google搜索! 环境变量设置主要包括以下几个: 变量名 变量值 GTK_HOME C:\gtk+ INCLUDE C:\gtk+\include LIB C:\gtk+\lib PATH C:\gtk+\bin 三: 配置codeblock For GTK+2: 启动codeblock,点击"File"->"New"->"GTK+ Project"创建一个GTK+2项目. gtk+程序了,如果没有安装GTK+运行时,运行gtk+程序还会报错,这需要将C:\gtk+\bin下的所有DLL文件都复制到项目的bin\Debug目录下,之后就可以运行了。

    3K80发布于 2018-05-16
  • 来自专栏VNF

    kde安装gtk主题(kde-gtk-theme)KDE4下gtk程序美化 By HKL,

    默认安装的kde桌面使用gtk程序很难看,原因是没装主题 (KDE 4 Theme Integration with GTK Applications) 以下为在Archlinux中KDE美化gtk程序的方法 To better integrate GTK and KDE 4 themes, you can use QtCurve and(or) oxygen-gtk 首先安装 QtCurve 或 oxygen-gtk #pacman -S qtcurve-gtk2 qtcurve-kde4 gtk-kde4 然后安装 gtk-chtheme #pacman -S gtk-chtheme 打开 gtk-chtheme 更换主题即可 gtk-chtheme

    2.8K30发布于 2020-07-22
  • 来自专栏Pulsar-V

    GTK基础操作类

    2.3 判断构建是否是指定的构件 “ GTK_IS_构件名”系列宏用来判断构件是否是相应的构件 GTK_IS_BUTTON:用来判断构件是否是按钮 GTK_IS_NOTEBOOK:用来判断构件是否是笔记本构件

    1.7K50发布于 2018-04-18
  • 来自专栏RainMark 的文章

    GTK 菜单的创建详解

    :创建菜单条 gtk_menu_bar_append:往菜单条尾部添加菜单项 gtk_menu_bar_prepend:往菜单条首部添加菜单项 gtk_menu_bar_insert:往菜单条中指定的位置添加菜单项 :创建带有标签的菜单项 gtk_menu_item_new:创建一个菜单分隔条(菜单分隔条实际上是不带标签的菜单项) gtk_menu_item_set_submenu:将一个下拉菜单设置成指定菜单项的子菜单 :创建下拉菜单 gtk_menu_append:往下拉菜单尾部添加菜单项 gtk_menu_prepend:往下拉菜单首部添加菜单项 gtk_menu_insert:往下拉菜单中指定的位置添加菜单项 ("文件"); gtk_menu_bar_append(GTK_MENU_BAR(menubar),menuitem); gtk_widget_show(menuitem); ============= (); gtk_menu_item_set_submenu(GTK_MENU_ITEM(menuitem),menu); ========================================

    2.1K20发布于 2019-09-10
  • 来自专栏python3

    gtk3示例--buttonbox

    bbox = gtk_button_box_new (GTK_ORIENTATION_VERTICAL);   gtk_container_set_border_width (GTK_CONTAINER (bbox), 5);   gtk_container_add (GTK_CONTAINER (frame), bbox);   gtk_button_box_set_layout (GTK_BUTTON_BOX window)   {     window = gtk_window_new (GTK_WINDOW_TOPLEVEL);     gtk_window_set_screen (GTK_WINDOW (GTK_CONTAINER (window), 10);     main_vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);     gtk_container_add (GTK_ORIENTATION_VERTICAL, 0);     gtk_container_set_border_width (GTK_CONTAINER (vbox), 10);     gtk_container_add

    1.2K10发布于 2020-01-14
  • 来自专栏python3

    Python安装cairo、gtk等问题

    上一篇博文关于cairo的安装,使用过程中发现,画图还需要gtk等模块,所以需要继续安装。 我安装gtk的过程很是折腾啊,下载了好多版本,不同格式文件,但最终还是安装成功了,哈哈,现把安装过程记录如下: 1 .GTK+ runtime 首先我们需要安装GTK+ bundle,这里我们选择安装gtk (3)在命令行下输入pkg-config –cflags gtk+-2.0,检测是否输出正常;在命令行下输入gtk-demo,检测是否可以工作。 2 . 3.测试一下吧 可以在IDLE交互命令窗口输入 import gtk window = gtk.Window() window.set_title("PyGTK Test Window" ) window.connect("destroy", gtk.main_quit) gtk.main() 如果出现一个窗口,那就都成功安装啦~yeah 本文作为自己学习过程中的记录,

    2.9K20发布于 2020-01-10
  • 来自专栏米扑专栏

    GTK、KDE、Gnome、XWindows 图形界面

    Xlib、QT、GTK直接关系如下图: ? QT是直接使用xlib库的,GTK不能直接使用xlib,而是使用更低层的函数库GDK和Glib。 这种结构使得Gtk可以更方便地移植到其它系统上,或使用与XWindows系统无关的图形库。 七、KDE、GNOME、QT和GTK直接关系 KDE和GNOME是窗口管理器,启动他们后我们进入了可视化操作(图形界面),既然需要显示图形,自然少不了与X协议的服务器软件打交道,既然QT和GTK进一步封装了 X协议,并且他们提供了更为丰富的窗口及控制机制,于是在QT基础上实现的窗口管理器叫KDE,在GTK基础上实现的窗口管理器叫GNOME. 于是就有人开发出了gnome,用的是gtk库,这个库没有qt库在版权上的问题。

    6K61发布于 2019-02-19
  • 来自专栏RainMark 的文章

    Gtk 窗口,控件,设置(添加图片等)

    (GTK_WINDOW_TOPLEVEL); 4 5 // 设置title文字,注意UTF8格式的文字转换,否则是乱码 6 gtk_window_set_title (GTK_WINDOW (GTK_WINDOW (window), TRUE); 16 17 // 让窗口总在最前 18 gtk_window_set_keep_above(GTK_WINDOW (window screen = gtk_window_get_screen( GTK_WINDOW( main_window)); 10 gtk_window_set_default_size( GTK_WINDOW gtk_box_pack_start (GTK_BOX (box), image, FALSE, FALSE, 3); 24 gtk_box_pack_start (GTK_BOX 12 gchar *gtk_entry_get_text (GTK_ENTRY (entry)) 13 gtk_entry_set_text (GTK_ENTRY (entry), "XX

    2.8K20发布于 2019-09-10
  • 来自专栏python3

    fedora 安装gtk3开发环境

    要用fedora开发gtk3,对系统的最低要求是:系统必须是fedora15即以上版本 安装gtk3开发环境命令: sudo yum groupinstall development-libs development-tools ), glade(界面设计工具),devhelp(查看帮助手册) sudo yum install anjuta glade3 devhelp 如果是用C语言开发: sudo yum install gtk3 gstreamer-devel clutter-devel webkitgtk3-devel libgda-devel gobject-introspection-devel 安装帮助手册: sudo yum install gtk3

    1.8K10发布于 2020-01-09
  • 来自专栏Kindem的博客

    Ubuntu18 搭建 GTK 开发环境

    Ubuntu18 下 Gtk 开发环境搭建 GTK 是在 Linux 下使用 c 语言构建图形界面的一个库,它构建的图形界面是基于 GNOME 运行的。 Ubuntu18 已经回归到了主流 Linux 桌面 GNOME 上,所以我们搭建 GTK 开发环境的时候,不需要再额外安装 GNOME 了。 至于 GTK 的安装,你首先需要安装编译工具: sudo apt-get install build-essential GTK 现在有两种版本,2 和 3,可以使用如下指令同时安装两个版本: sudo 完成之后你可以使用官方给出的示例来测试是否能够运行,Getting Started With GTK+ 编译指令如下: gcc main.c -o main `pkg-config --cflags --libs gtk+-3.0` 完成之后即可打开可执行文件运行查看效果

    1.1K20编辑于 2022-08-12
  • 来自专栏RainMark 的文章

    Linux 下从头再走 GTK+-3.0 (一)

      原本由于项目需求在 Linux 下学习过一段时间的 GTK+2.0 图形开发,时隔一段时间,想真正深入学习一下 GTK 。 这次直接从头学习 GTK+-3.0 ,并写下博文便于日后查看,也方便新手入门。 注意采用的是GTK3,上文中大部分是GTK2,注意同样的方式安装GTK3。  首先学习到的便是创建一个空白的窗口。我们创建一个名为 example.c 的源文件。 内容如下 1 #include <gtk/gtk.h> //每个GTK程序都要包含的头文件,里面申明了很多类型,函数原型等 2 3 static void activate (window) , "Application"); //设置窗口的标题 10 gtk_window_set_default_size(GTK_WINDOW(window

    2.7K20发布于 2019-09-10
  • 来自专栏RainMark 的文章

    Linux 下从头再走 GTK+-3.0 (四)

    我们创建 example4.c ,内容如下: #include <gtk/gtk.h> static void print_hello(GtkWidget *button , gpointer data (app); gtk_window_set_title(GTK_WINDOW(window) , "grid test"); // gtk_window_set_default_size( gtk_container_set_border_width(GTK_CONTAINER(window) , 20); gtk_container_add(GTK_CONTAINER(window (gtk_widget_destroy) , window); gtk_grid_attach(GTK_GRID(grid) , button , 1 , 1 , 2 , 1); gtk_grid_attach(GTK_GRID(grid) , button , 0 , 0 , 1 , 1); 该函数后面四个参数依次代表:第几行,第几列,横向跨度,纵向跨度。

    1.7K10发布于 2019-09-10
  • 来自专栏RainMark 的文章

    Linux 下从头再走 GTK+-3.0 (五)

      实践中表明,纯粹利用 gtk 函数来创建 UI 是很繁琐的事,需要编写很多代码。怎样才能快速统一的建立 UI 布局呢? 可喜的是 GTK 提供了一个 GtkBuilder 用于快速创建界面。 ( GTK_ENTRY(entry) ); if('\0' ! window = gtk_builder_get_object(builder , "window"); gtk_application_add_window(app , GTK_WINDOW( button = gtk_builder_get_object(builder , "print_hello"); //设置按钮标签 gtk_button_set_label ( GTK_BUTTON entry = gtk_builder_get_object(builder , "entry"); button = gtk_builder_get_object(builder

    1.4K00发布于 2019-09-10
  • 来自专栏月色的自留地

    在Ubuntu上搭建kindle gtk开发环境

    -dev 接着我们来写一个hello world来验证功能:(文件名:testGtk.c) #include <gtk/gtk.h> static void hello( GtkWidget *widget (GTK_CONTAINER (window), 10); button = gtk_button_new_with_label ("Hello World"); g_signal_connect (button, "clicked", G_CALLBACK (hello), NULL); gtk_container_add (GTK_CONTAINER (window), button ); gtk_window_set_title ( GTK_WINDOW(window) , "L:A_N:application_ID:test"); gtk_widget_show_all gtk+-2.0 --cflags --libs` 在电脑上执行.

    1.7K60发布于 2018-06-20
  • 来自专栏RainMark 的文章

    Linux 下从头再走 GTK+-3.0 (三)

    #include <gtk/gtk.h> static void activate(GtkApplication *app , gpointer data); //从文件中加载一张图片 GdkPixbuf (app); gtk_window_set_title(GTK_WINDOW(window) , "icon test"); gtk_window_set_default_size(GTK_WINDOW (window) , 200 , 200); gtk_window_set_position(GTK_WINDOW(window) , GTK_WIN_POS_CENTER); //创建图标控件 icon icon = create_pixbuf("icon.png"); //为窗口设置图标 gtk_window_set_icon(GTK_WINDOW(window) , = gtk_button_box_new(GTK_ORIENTATION_HORIZONTAL); gtk_container_add(GTK_CONTAINER(button_box) ,

    1.5K10发布于 2019-09-10
  • 来自专栏RainMark 的文章

    Linux 下从头再走 GTK+-3.0 (六)

      在 GTK3 中增加了一个 GtkApplicaton 类,便于我们处理多窗口程序,同时有了 GtkApplication 我们也更容易创建灵活,易用,界面美观的应用程序。 MyApp myappwindow.c myappwindow.h : 封装的 MyAppWindow   采用这样的设计方式,主函数里面只需要一句话,main.c 内容如下: #include <gtk () gtk_window_present (GTK_WINDOW(win)); } //处理命令行参数的函数原型 static void my_app_open (GApplication ( GTK_WINDOW(win) ); } //MyApp 类的初始化函数,在这里面即可复写MyApp类继承GtkAppliation类的默认信号处理函数。 /gtk.h> //my_app_get_type() 这些函数,我们虽然没写,但是在注册定义 MyApp 类型的时候根据填写的 my_app 会自动生成。

    2.1K10发布于 2019-09-10
  • 来自专栏RainMark 的文章

    Linux 下从头再走 GTK+-3.0 (二)

    #include <gtk/gtk.h> //点击按钮后被调用的函数,用于输出hello,world static void print_msg (GtkWidget *button , gpointer (app); gtk_window_set_title(GTK_WINDOW(win) , "Button test"); gtk_window_set_default_size(GTK_WINDOW (win) , 200 , 200); //创建一个盒容器,并设置水平放置 button_box = gtk_button_box_new(GTK_ORIENTATION_HORIZONTAL ); //gtk_orientation_horizontal //将盒容器包含进window中 gtk_container_add(GTK_CONTAINER(win) , (GTK_CONTAINER(button_box) , button); //显示window及其所有控件 gtk_widget_show_all(win); } int main

    1.7K20发布于 2019-09-10
  • 来自专栏Linux技术资源分享

    Linux桌面程序开发 | Study Python For Gtk3

    import Gtk # 定义我的hello窗口 class Application(Gtk.Window): def __init__(self): Gtk.Window. import Gtk class BoxesContainer(Gtk.Window): def __init__(self): Gtk.Window. import Gtk class GridContainer(Gtk.Window): def __init__(self): Gtk.Window. (), "linked") button = Gtk.Button() button.add(Gtk.Arrow(Gtk.ArrowType.LEFT, Gtk.ShadowType.NONE import Gtk class MyWindow(Gtk.Window): def __init__(self): Gtk.Window.

    5.7K52发布于 2018-06-08
  • 来自专栏全栈程序员必看

    gtk还有人用吗_iperf使用方法

    GTK+:GTK+的简介、安装、使用方法之详细攻略 目录 GTK+的简介 1、GTK特点 GTK+的安装 1、基于Windows平台安装 第一步、下载GTK+ 第二步、安装GTK+ 第三步、加载系统环境变量 第四步、运行命令测试 第五步、利用python预测测试 GTK+的使用方法 1、C++语言实现 2、python语言实现 ---- GTK+的简介 GTK+(GIMP Toolkit) GTK 官网:The GTK Project – A free and open-source cross-platform widget toolkit GTK-Project:https://www.gtk.org GTK+的安装 安装也可以参考此教程:PyGTK环境 1、基于Windows平台安装 第一步、下载GTK+ GTK+ for Windows 地址01:win32版本,GTK+ – Download ; gtk_init(&argc, &argv); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_widget_show(window

    1.7K20编辑于 2022-11-01
  • 来自专栏以终为始

    【Bug修复】有效解决:Failed to load module “canberra-gtk-module“

    will be installed: libcanberra-gtk-module libcanberra-gtk0 0 upgraded, 2 newly installed, 0 to remove /libcanberra-gtk0_0.30-7ubuntu1_amd64.deb ... Unpacking libcanberra-gtk0:amd64 (0.30-7ubuntu1) ... /libcanberra-gtk-module_0.30-7ubuntu1_amd64.deb ... Unpacking libcanberra-gtk-module:amd64 (0.30-7ubuntu1) ... Setting up libcanberra-gtk0:amd64 (0.30-7ubuntu1) ...

    2.2K20编辑于 2023-10-16
领券