GTK自定义函数之控件大小、颜色(3)
2014-08-27 15:46
253 查看
本文章介绍常用控件字体大小和颜色设置,但不支持所有控件,具体是否支持某一控件,请测试
接口函数源代码,请查看《GTK自定义函数(1)》,具体介绍和相关demo请看以下内容:
GTK自定义函数源码下载
[cpp] view
plaincopyprint?
/**************************************************
* 函数功能: 设置控件字体大小
* 参数类型:
* widget: 需要改变字体的控件
* size: 字体大小
* is_button: TRUE代表控件为按钮,FALSE为其它控件
* 返回类型:成功返回0,失败返回-1
* 维护记录:2013-12-18 by lihuibo
**************************************************/
extern int sungtk_widget_set_font_size(GtkWidget *widget, int size, gboolean is_button);
/***********************************************
* 函数功能:获取一个GdkColor类型
* 参数类型:color_buf:设置字体颜色,如"red"、"blue"
color:存放GdkColor类型地址
* 返回类型:成功返回0,失败返回-1
* 维护记录:2013-12-18 by lihuibo
***********************************************/
extern int sungtk_color_get(const char *color_buf, GdkColor *color);
通过一个颜色字符串获取到一个color类型
/***********************************************
* 函数功能:设置控件字体颜色
* 参数类型:widget:需要改变颜色的控件
color_buf:设置字体颜色,如"red"、"blue"
is_button:是否为button
* 返回类型:成功返回0,失败返回-1
* 维护记录:2013-12-18 by lihuibo
***********************************************/
extern int sungtk_widget_set_font_color(GtkWidget *widget, const char *color_buf, gboolean is_button);
[cpp] view
plaincopyprint?
#include <gtk/gtk.h>
#include"sungtk_interface.h"
void callback1(GtkWidget *button, gpointer data)
{
sungtk_button_set_image(button, "./image/play.bmp", 0, 0);//按钮修改图片
}
int main(int argc, char *argv[])
{
gtk_init(&argc, &argv);
GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title((GtkWindow *)window, "Hello");
gtk_widget_set_size_request(window, 400,300);
GtkWidget *table = gtk_table_new(5, 5, TRUE);
gtk_container_add(GTK_CONTAINER(window), table);
//带图片按钮
GtkWidget *button1 = sungtk_button_new_with_image("./image/next.bmp", 0, 0);
gtk_table_attach_defaults(GTK_TABLE(table), button1, 0, 1, 0, 1);
g_signal_connect(button1, "clicked", G_CALLBACK(callback1), NULL);
//image控件
GtkWidget *label = gtk_label_new("sunplusedu");
sungtk_widget_set_font_color(label, "red", FALSE);
sungtk_widget_set_font_size(label, 15, FALSE);
gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 1, 2);
// 按钮设置颜色和大小
GtkWidget *button2 = gtk_button_new_with_label("button2");
sungtk_widget_set_font_color(button2, "red", TRUE);
sungtk_widget_set_font_size(button2, 12, TRUE);
gtk_table_attach_defaults(GTK_TABLE(table), button2, 0, 1, 2, 3);
//带label和image按钮,label不能用提供的接口这是大下和颜色
GtkWidget *button3 = sungtk_button_new_with_label_and_image("./image/pause.bmp", "sunplusedu", 80, 80);
gtk_table_attach_defaults(GTK_TABLE(table), button3, 2, 4, 2, 4);
gtk_widget_show_all(window);
gtk_main();
return 0;
}
接口函数源代码,请查看《GTK自定义函数(1)》,具体介绍和相关demo请看以下内容:
GTK自定义函数源码下载
[cpp] view
plaincopyprint?
/**************************************************
* 函数功能: 设置控件字体大小
* 参数类型:
* widget: 需要改变字体的控件
* size: 字体大小
* is_button: TRUE代表控件为按钮,FALSE为其它控件
* 返回类型:成功返回0,失败返回-1
* 维护记录:2013-12-18 by lihuibo
**************************************************/
extern int sungtk_widget_set_font_size(GtkWidget *widget, int size, gboolean is_button);
/***********************************************
* 函数功能:获取一个GdkColor类型
* 参数类型:color_buf:设置字体颜色,如"red"、"blue"
color:存放GdkColor类型地址
* 返回类型:成功返回0,失败返回-1
* 维护记录:2013-12-18 by lihuibo
***********************************************/
extern int sungtk_color_get(const char *color_buf, GdkColor *color);
通过一个颜色字符串获取到一个color类型
/***********************************************
* 函数功能:设置控件字体颜色
* 参数类型:widget:需要改变颜色的控件
color_buf:设置字体颜色,如"red"、"blue"
is_button:是否为button
* 返回类型:成功返回0,失败返回-1
* 维护记录:2013-12-18 by lihuibo
***********************************************/
extern int sungtk_widget_set_font_color(GtkWidget *widget, const char *color_buf, gboolean is_button);
[cpp] view
plaincopyprint?
#include <gtk/gtk.h>
#include"sungtk_interface.h"
void callback1(GtkWidget *button, gpointer data)
{
sungtk_button_set_image(button, "./image/play.bmp", 0, 0);//按钮修改图片
}
int main(int argc, char *argv[])
{
gtk_init(&argc, &argv);
GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title((GtkWindow *)window, "Hello");
gtk_widget_set_size_request(window, 400,300);
GtkWidget *table = gtk_table_new(5, 5, TRUE);
gtk_container_add(GTK_CONTAINER(window), table);
//带图片按钮
GtkWidget *button1 = sungtk_button_new_with_image("./image/next.bmp", 0, 0);
gtk_table_attach_defaults(GTK_TABLE(table), button1, 0, 1, 0, 1);
g_signal_connect(button1, "clicked", G_CALLBACK(callback1), NULL);
//image控件
GtkWidget *label = gtk_label_new("sunplusedu");
sungtk_widget_set_font_color(label, "red", FALSE);
sungtk_widget_set_font_size(label, 15, FALSE);
gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 1, 2);
// 按钮设置颜色和大小
GtkWidget *button2 = gtk_button_new_with_label("button2");
sungtk_widget_set_font_color(button2, "red", TRUE);
sungtk_widget_set_font_size(button2, 12, TRUE);
gtk_table_attach_defaults(GTK_TABLE(table), button2, 0, 1, 2, 3);
//带label和image按钮,label不能用提供的接口这是大下和颜色
GtkWidget *button3 = sungtk_button_new_with_label_and_image("./image/pause.bmp", "sunplusedu", 80, 80);
gtk_table_attach_defaults(GTK_TABLE(table), button3, 2, 4, 2, 4);
gtk_widget_show_all(window);
gtk_main();
return 0;
}
相关文章推荐
- 自定义 view 自定textview显示内容字体的大小颜色控件的宽高
- GTK里的label控件 颜色 大小 等
- 用户自定义控件大小和位置
- Flex中如何在Tree控件中指定一个自定义的label函数使其返回的标签名字为叶项目的名称的例子
- 【android开发】 修改控件Spinner内容的字体大小 颜色等属性
- 控件的字体大小,及其颜色的设置
- MFC--自定义分割条颜色以及求分割条大小方法
- edit控件中如何设置字体的颜色,并把一行文字设置成不同大小。
- 自定义uialertview的字体和大小颜色等
- MFC OnCtlColor函数用来改变控件颜色
- 自定义控件之设置文本的大小
- c#打印控件PrintDocument自定义页面大小
- 如何:使用自定义函数对 ASP.NET 服务器控件进行验证
- 用户自定义控件颜色:用ColorDialog自定义颜色,并从配置文件中读取和写入
- ASP.NET - 如何:使用自定义函数对 ASP.NET 服务器控件进行验证
- MFC控件字体大小,颜色代码集合
- 如何:使用自定义函数对 ASP.NET 服务器控件进行验证
- gtk指定控件字体大小--PangoFontDescription
- 当窗体改变大小时控件大小随之改变(使用函数)
- SeekBar自定义(颜色,大小,图片)