GTK 预置对话框 GtkDialog 文件/颜色/字体选取等 GtkFileSelection

(GTK2)

文档链接

作用:打开一个预置的对话框,如文件选取对话框 GtkFileSelection 效果下图所示

╰── GtkDialog
    ├── GtkAboutDialog
    ├── GtkColorSelectionDialog
    ├── GtkFileChooserDialog
    ├── GtkFileSelection
    ├── GtkFontSelectionDialog
    ├── GtkInputDialog
    ├── GtkMessageDialog
    ├── GtkPageSetupUnixDialog
    ├── GtkPrintUnixDialog
    ╰── GtkRecentChooserDialog

使用方法

此处以文件选择框为例

void button_openfile (GtkWidget * widget, gpointer * data)
{
    GtkWidget *FileSelection;
    FileSelection = gtk_file_selection_new ("选择文件");    //创建文件选择对话框
    gtk_file_selection_set_filename (GTK_FILE_SELECTION (FileSelection),"*.jpg *.png *.bmp"); //设置默认格式
    g_signal_connect(G_OBJECT(FileSelection), "response", G_CALLBACK(cb_openfile), data);
    gtk_widget_show (FileSelection);
}

GtkFileSelection 继承自 GtkDialog ,点击对话框中的按钮(确定/取消)或关闭窗口后会触发 response 信号,回调函数原形如下

void callback_function (GtkDialog *dialog,
               gint       response_id,
               gpointer   user_data)

其中 response_id 为动作信号种类,在 GtkFileSelection 中当 response_id == -5 时为用户点击确定事件,故信号回调函数如下

void cb_openfile(GtkWidget* trigger, gint response_id, gpointer data)
{
    if(response_id == -5){
        printf("Triggered : [path]=%s\n", gtk_file_selection_get_filename(trigger));
    }
    gtk_widget_destroy(trigger);
}

其中函数 gtk_file_selection_get_filename 可获得选中文件的路径。

原文地址:https://www.cnblogs.com/glowming/p/gtkdialog.html

时间: 2024-11-18 18:32:52

GTK 预置对话框 GtkDialog 文件/颜色/字体选取等 GtkFileSelection的相关文章

QT学习 之 对话框 (四) 字体对话框、消息对话框、文件对话框、进程对话框(超详细中文注释)

QMessageBox类: 含有Question消息框.Information消息框.Warning消息框和Critical消息框等 通常有两种方式可以来创建标准消息对话框: 一种是采用“基于属性”的API,一种是使用QMessageBox的静态方法. 后者书写容易,但缺少灵活性,针对用户给出的提示的信息不够丰富,并且不能自定义消息对话框里面的按钮提示信息.因此推荐第一种写法. [cpp] view plaincopy <span style="font-size:18px;"&

(备忘)Eclipse设置:背景与字体大小和xml文件中字体大小调整

Eclipse中代码编辑背景颜色修改: 1.打开window / Preference,弹出Preference面板  2.展开General标签,选中Editors选项,展开.  3.选中 Text Editors,右边出现TestEditors面板. 面板中有这样一个选项:Appearance color options:其中是各种板块颜色的设置,其中有一项是background color,勾掉System Default,点击'color',弹出颜色选择面板,选择喜好的颜色,单击确定.

利用private font改变PDF文件的字体

利用private font改变PDF文件的字体 前几天做项目,需要使用未安装的字体来改变PDF的文件.以前并没有实现过类似的功能,幸运的是我在网上找到了类似的教程,并成功实现了这个功能. 下面就跟大家分享一下我是如何实现的. 1.首先我先下载了一个系统字体库中没有的字体,独立的DeeDeeFlowers.TTF字体文件,打开预览如下图: 2.我们接下来要做的是就是在一个新建的PDF文件中输入一些内容,然后把字体替换为DeeDeeFlowers.TTF. 我在他们的网站上下载了这个组件的最新Ho

显示 n 条记录,每 3 行换一次颜色,即 1 , 2, 3 用红色字体, 4, 5, 6 用绿色字体, 7, 8, 9 用红颜色字体。

1 package sfbc; 2 /** 3 * 显示 n 条记录,每 3 行换一次颜色,即 1 , 2, 3 用红色字体, 4, 5, 4 6 用绿色字体, 7, 8, 9 用红颜色字体. 5 * @author trfizeng 6 *[^/d]{1,} 7 */ 8 public class Turn { 9 public static void main(String[] args) { 10 int n = 10; 11 int r = n%3 == 0 ? n/3 : n/3 +

MFC 将文件拖进对话框获得文件信息

很多软件都支持直接将文件拖进去进行处理的功能,具体一点如暴风影音,将视频或者音频文件拖进去就会自动开始播放,那么这个功能在MFC上面怎么实现的呢?其实很简单,步骤如下: 第一步:将对话框属性中的 Accept Files 属性值设置为 True 第二步:添加WM_DROPFILES消息 第三步:定义WM_DROPFILES消息的响应函数如下: void CDragFileToDlgDlg::OnDropFiles(HDROP hDropInfo) { WCHAR szPath[MAX_PATH]

2016.6.20 eclipse中的jsp文件的字体大小在哪里修改

刚打开eclipse的时候,觉得jsp文件的字体太小了.于是去修改字体,但是colors and fonts里的字体选项太多了,不知道哪一个是. 试了几个后发现,是structured text editor text font.

html实现多种颜色的选取

原文:html实现多种颜色的选取 源代码下载地址:http://www.zuidaima.com/share/1550463667178496.htm html实现多种颜色的选取

VS2010/MFC对话框:文件对话框

文件对话框 上一讲介绍的是消息对话框,本节讲解文件对话框.文件对话框也是很常用的一类对话框. 文件对话框的分类       文件对话框分为打开文件对话框和保存文件对话框,相信大家在Windows系统中经常见到这两种文件对话框.例如,很多编辑软件像记事本等都有“打开”选项,选择“打开”后会弹出一个对话框,让我们选择要打开文件的路径,这个对话框就是打开文件对话框:除了“打开”选项一般还会有“另存为”选项,选择“另存为”后往往也会有一个对话框弹出,让我们选择保存路径,这就是保存文件对话框. 正如上面举

文件颜色和目录

文件颜色代表含义: 蓝色表示目录: 绿色表示可执行文件: 红色表示压缩文件: 浅蓝色表示链接文件: 白色表示其他文件: 黄色是设备文件,包括block, char, fifo. 常见目录解释 Linux各种发行版的目录结构基本一致,各个目录简单介绍如下: 目录 描述 / 根目录 /bin 做为基础系统所需要的最基础的命令就是放在这里.比如 ls.cp.mkdir等命令:功能和/usr/bin类似,这个目录中的文件都是可执行的,普通用户都可以使用的命令. /boot Linux的内核及引导系统程序