
GTK
Kato33
这个作者很懒,什么都没留下…
展开
-
GtkWindow(1)
GtkWindowGtkWindow — Toplevel which can contain other widgets???????? 官网学习#include <gtk/gtk.h>int main(void){ GtkWidget *window; GtkWindowType window_type; gint x, y; /// *** gtk_init(NULL, NULL); /// *** window window = gtk_window_n原创 2021-06-20 16:19:22 · 143 阅读 · 0 评论 -
Gtk Properties(6)
Gtk Properties(1)Gtk Properties(2)Gtk Properties(3)Gtk Properties(4)Gtk Properties(5)#include <gtk/gtk.h>int main(int argc, char *argv[]){ gtk_init(&argc, &argv); GtkWidget *window; GtkWidget *grid; GtkWidget *button1; GtkWidget原创 2021-06-20 15:47:30 · 114 阅读 · 0 评论 -
Gtk Properties(5)
Gtk Properties(1)Gtk Properties(2)Gtk Properties(3)Gtk Properties(4)#include <gtk/gtk.h>static GtkWidget *createWindow(guint w, guint h, gchar *title);int main(int argc, char *argv[]){ gtk_init(&argc, &argv); GtkWidget *window;原创 2021-06-20 11:13:49 · 99 阅读 · 0 评论 -
Gtk Properties(4)
Gtk Properties(1)Gtk Properties(2)Gtk Properties(3)重新install property可以看看源码如何install property,gtkbutton.c#include <gtk/gtk.h>enum{ PROP_0, PROP_EXIT};static GtkWidget *createWindow(gint, gint, gchar *);int main(int argc, char *argv[原创 2021-06-19 22:29:40 · 164 阅读 · 0 评论 -
Gtk Properties(3)
Gtk Properties(1)Gtk Properties(2)#include <gtk/gtk.h>static GtkWidget *createWindow(gint, gint, gchar *);void pnt_property_values(const GValue *value){ GType type; GEnumClass *enum_class; const GEnumValue *enum_value; const gchar *value_原创 2021-06-19 17:09:21 · 118 阅读 · 0 评论 -
Gtk Properties(2)
Gtk Properties(1)#include <gtk/gtk.h>static GtkWidget *createWindow(gint, gint, gchar *);int main(int argc, char *argv[]){ gtk_init(&argc, &argv); GtkWidget *window; GtkWidget *button; /// *** 声明和初始化必须在一起 GValue value = G_VALUE_I原创 2021-06-19 16:33:38 · 129 阅读 · 0 评论 -
Gtk Properties(1)
学习记录一下关于Properties的知识和例子#include <gtk/gtk.h>static GtkWidget *createWindow(gint, gint, gchar *);int main(int argc, char *argv[]){ gtk_init(&argc, &argv); GtkWidget *window; GtkWidget *button; GParamSpec *pspec; const gchar *cons.原创 2021-06-17 17:57:00 · 181 阅读 · 0 评论 -
GtkLinkButton(1)
GtkLinkButton???? GtkLinkButton — Create buttons bound to a URL简单学习一下如何创建linkButton和它的效果。#include <gtk/gtk.h>static GtkWidget *create_window(const gint, const gint, const gchar *);int main(int argc, char *argv[]){ gtk_init(&argc, &原创 2021-06-17 17:01:06 · 127 阅读 · 0 评论 -
GtkRevealer(1)
GtkRevealerGtkRevealer — Hide and show with animationDescriptionThe GtkRevealer widget is a container which animates the transition of its child from invisible to visible.Object Hierarchy???? 学习官网这一篇 的学习目标是实现:点击按钮后,若输入框的状态是隐藏的,则显示输入框;否则,反之。#inclu原创 2021-06-17 00:04:38 · 242 阅读 · 0 评论 -
GtkScaleButton(1)
GtkScaleButtonGtkScaleButton — A button which pops up a scale???? ???? 官方网站学习资料例子#include <gtk/gtk.h>static GtkWidget *create_window(const gint, const gint);int main(int argc, char *argv[]){ gtk_init(&argc, &argv); GtkWidget *wind原创 2021-06-14 23:43:36 · 116 阅读 · 1 评论 -
GtkAboutDialog(1)
GtkAboutDialogGtkAboutDialog — Display information about an application???? ???? 官方学习网站#include <gtk/gtk.h>static GtkWidget *create_window(const gint, const gint);void button_clicked_cb(GtkWindow *window){ if (!GTK_IS_WINDOW(window)) { g原创 2021-06-14 22:57:33 · 203 阅读 · 0 评论 -
GtkDialog(5)
GtkDialog(1)GtkDialog(2)GtkDialog(3)GtkDialog(4)这篇我们将学习Dialog的信号相关操作。Signals原创 2021-06-14 15:34:40 · 196 阅读 · 0 评论 -
GtkDialog(4)
GtkDialog(1)GtkDialog(2)GtkDialog(3)这篇将学习记录以下相关函数。GtkWidget *gtk_dialog_new_with_buttons (const gchar *title, GtkWindow *parent, GtkDialogFlags flags, const gchar原创 2021-06-14 10:57:01 · 378 阅读 · 0 评论 -
GtkDialog(3)
GtkDialog(1)GtkDialog(2)接下来我们将学习一下相关函数的使用方法和功能。GtkWidget *gtk_dialog_get_content_area (GtkDialog *dialog);GtkWidget *gtk_dialog_add_button (GtkDialog *dialog, const gchar *button_text, gint response_id)原创 2021-06-14 00:39:57 · 289 阅读 · 0 评论 -
GtkDialog(2)
GtkDialog(1)上一篇学习了简单的dialog,并且直接进行显示,并没有进行类似点击按钮后打开dialog的学习。这篇我们将会了解如何完成这样的操作。例子#include <gtk/gtk.h>static void load_css(void);static GtkWidget *create_window(const gint, const gint);void button_clicked_cb(GtkWindow *window){ GtkWidget原创 2021-06-13 23:53:57 · 171 阅读 · 0 评论 -
GtkDialog(1)
GtkDialogGtkDialog — Create popup windows(弹出式窗口)。???? 官方学习网站例子#include <gtk/gtk.h>static GtkWidget *create_window(const gint, const gint);int main(int argc, char *argv[]){ gtk_init(&argc, &argv); GtkWidget *window; GtkWidget *dia原创 2021-06-13 23:28:06 · 282 阅读 · 0 评论 -
GtkScale(6)
GtkScale(1)GtkScale(2)GtkScale(3)GtkScale(4)GtkScale(5)这篇将学习GtkScale链接CSS相关操作。例子#include <gtk/gtk.h>static void load_css(void);static GtkWidget *create_window(const gint, const gint);static gchar *format_value_callback(GtkScale *scale, g原创 2021-06-13 19:20:38 · 163 阅读 · 0 评论 -
GtkScale(5)
GtkScale(1)GtkScale(2)GtkScale(3)GtkScale(4)这一篇将学习记录scale的相关signal。例子#include <gtk/gtk.h>static GtkWidget *create_window(const gint, const gint);static gchar *format_value_callback(GtkScale *scale, gdouble value){ return g_strdup_printf("原创 2021-06-13 17:13:17 · 155 阅读 · 0 评论 -
GtkScale(4)
GtkScale(1)GtkScale(2)GtkScale(3)这篇将使用g_object_set来设置scale的特性#include <gtk/gtk.h>static GtkWidget *create_window(const gint, const gint);int main(int argc, char *argv[]){ gtk_init(&argc, &argv); GtkWidget *window; GtkAdjustment原创 2021-06-13 16:38:42 · 224 阅读 · 0 评论 -
GtkScale(3)
GtkScale(1)GtkScale(2)函数的官方详细介绍学习以下函数(属于GtkRange)voidgtk_range_set_inverted (GtkRange *range, gboolean setting);voidgtk_range_set_value (GtkRange *range, gdouble value);voidgtk_range_set_increments (Gtk原创 2021-06-13 15:37:28 · 212 阅读 · 0 评论 -
GtkScale(2)
GtkScale(1)???? 接下来继续学习并记录。从此处简单了解 The Pango Markup Language这篇学习记录下一相关函数:GtkWidget *gtk_scale_new_with_range (GtkOrientation orientation, gdouble min, gdouble max, gdouble s原创 2021-06-13 15:14:55 · 253 阅读 · 0 评论 -
GtkScale(1)
GtkScaleGtkScale —— A slider widget for selecting a value from a range用于从范围中选择值的滑块小部件,如下图,分为水平和垂直方向。官方学习网站这一篇将学习一下相关函数:GtkWidget *gtk_scale_new (GtkOrientation orientation, GtkAdjustment *adjustment);voidgtk_scale_set_draw_value (GtkScale *scale原创 2021-06-13 13:09:12 · 362 阅读 · 0 评论 -
GtkFrame学习记录
???? 官方学习网站???? Youtube视频学习直接上案例代码#include <gtk/gtk.h>static void load_css(void);static GtkWidget *create_window(const gint, const gint);int main(int argc, char *argv[]){ gtk_init(&argc, &argv); load_css(); GtkWidget *window; Gt原创 2021-06-13 00:37:30 · 350 阅读 · 0 评论 -
GtkRadioButton的学习记录
???? GtkRadioButton的GTK3官网详细界面// demo1.c#include <gtk/gtk.h>static void load_css(void);static GtkWidget *create_window(const gint, const gint);static GtkWidget *createGrid(guint, gboolean, gboolean, guint, guint);int main(int argc, char *argv原创 2021-06-11 16:31:04 · 590 阅读 · 2 评论 -
GtkCheckButton的学习与记录
这次学习记录的目标为:#include <gtk/gtk.h>gulong handlder_id;static void load_css(void);static GtkWidget *create_window(const gint, const gint);static GtkWidget *createGrid(guint, gboolean, gboolean, guint, guint);void toggled_cb(GtkCheckButton *check原创 2021-06-09 22:01:06 · 422 阅读 · 0 评论 -
GtkGrid demo6.c
???? :教程这个demo主要学习下面这个函数的后面两个参数widget和height,具体我是不了解,但是可以粗略通过下面的例子进行简单的了解,学习并记录下。voidgtk_grid_attach (GtkGrid *grid, GtkWidget *child, gint left, gint top, gint width,原创 2021-06-09 17:45:52 · 127 阅读 · 0 评论 -
GtkGrid demo5.c
结合GtkEventBox使用#include <gtk/gtk.h>#define EVENTS_MASK (GDK_ENTER_NOTIFY_MASK | GDK_LEAVE_NOTIFY_MASK)static GtkWidget *create_window(const gint, const gint);static void load_css(void);static GtkWidget *createChild(gchar *, gint, gint, gint,.原创 2021-06-09 16:36:41 · 152 阅读 · 0 评论 -
GtkGrid demo4.c
voidgtk_grid_insert_column (GtkGrid *grid, gint position);voidgtk_grid_insert_row (GtkGrid *grid, gint position);voidgtk_grid_remove_row (GtkGrid *grid, gint position);voidgtk_grid_remove_column (GtkGrid *grid, gint position);void // 使用这个函数来设置相原创 2021-06-09 13:22:06 · 261 阅读 · 2 评论 -
GtkGrid demo3.c
???? ????void // 函数的作用是把小部件child放到小部件sibling的上下左右的位置gtk_grid_attach_next_to (GtkGrid *grid, GtkWidget *child, GtkWidget *sibling, GtkPositionType side, g原创 2021-06-09 01:27:27 · 165 阅读 · 0 评论 -
GtkGrid demo2.c
???? 这次学习记录以下4个函数void // 函数1:是否设置所有的行都具备相同的高度gtk_grid_set_row_homogeneous (GtkGrid *grid, gboolean homogeneous);void // 函数2:是否设置所有的列都具备相同的宽度gtk_grid_set_column_homogeneous (GtkGrid *grid, gboolean homogeneous);voidgtk_grid_set_row_spacing (GtkGrid原创 2021-06-09 01:06:10 · 189 阅读 · 0 评论 -
GtkGrid gtk_grid_attach
voidgtk_grid_attach (GtkGrid *grid, GtkWidget *child, gint left, // 左,相当于第一列,从0开始,跟数组一样 gint top, // 上,相当于第一行,从0开始 gint width, gint height);// demo.c#include <gtk/原创 2021-06-09 00:39:30 · 617 阅读 · 0 评论 -
记录GtkEntry的一些函数学习
#include <gtk/gtk.h>#define MAX_LENGTH 100static void load_css (void){ GtkCssProvider *provider; GdkDisplay *display; GdkScreen *screen; const gchar *css_style_file = "style.css"; GFile *css_fp = g_file_new_for_path(css_st原创 2021-06-04 17:03:35 · 411 阅读 · 0 评论 -
记录GtkLabel相关函数的使用
#include <gtk/gtk.h>static void load_css (void){ GtkCssProvider *provider; GdkDisplay *display; GdkScreen *screen; const gchar *css_style_file = "style.css"; GFile *css_fp = g_file_new_for_path(css_style_file); GError *e原创 2021-06-04 13:34:27 · 297 阅读 · 0 评论 -
记录g_signal_connect的一些细节
#include <gtk/gtk.h>gboolean user_function (GtkWidget *widget, GdkEvent *event,gpointer user_data);static GtkWidget *createWindow(void){ GtkWidget *window; window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_default_size(GTK原创 2021-06-03 21:31:08 · 1843 阅读 · 1 评论 -
GtkToggleButton 小例子
#include <gtk/gtk.h>static GtkWidget *createWindow(void){ GtkWidget *window; window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_default_size(GTK_WINDOW(window), 200, 200); gtk_window_set_title(GTK_WINDOW(window), "GTK");原创 2021-06-03 20:48:37 · 207 阅读 · 0 评论 -
将图片显示到GtkButton上
#include <gtk/gtk.h>int main(void){ GtkWidget *window; GtkWidget *button; gtk_init(NULL, NULL); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_default_size(GTK_WINDOW(window), 200, 200); gtk_container_set_bo原创 2021-06-03 18:28:45 · 358 阅读 · 0 评论 -
gtk+-3.0使用链接css文件和使用方法
// main.c#include <gtk/gtk.h>static void load_css (void){ GtkCssProvider *provider; GdkDisplay *display; GdkScreen *screen; const gchar *css_style_file = "style.css"; GFile *css_fp = g_file_new_for_path(css_style_file);原创 2021-06-03 15:10:12 · 1082 阅读 · 0 评论 -
win10 + msys2 + codeblocks + gtk+-3.0
首先可以进入此网站 ,可以获取大致的配置流程信息。正文1. 我们先下载MSYS2下载地址:msys2网站有着很详细的教程,即使是英文也没有关系。我下载的版本是 msys2-x86_64-20210419.exe,然后就是傻瓜式安装(注意安装路径不能有空格和中文)。我安装的时候在这里卡了好久,傻瓜傻瓜,到后面编译的时候,一直出错,然后在 cmd 使用pkg-config --cflags gtk+-3.0打印出来的信息发现很不正常,和编译出现的错误信息才发现,安装MSYS2时的路径不能有中文和空原创 2021-06-03 02:51:32 · 1368 阅读 · 1 评论