gtk下的messagebox
测试环境 CentOS6.X 64bit安装gtk
gtk版本
找了一圈没有找到gtk的messagebox相关的函数,只好写了个简单的
void MessageBoxA(gchar *ShowText)
{
GtkWidget *MessageBoxWindow; //新建窗口
GtkWidget *fixed=gtk_fixed_new(); //固定容器
GtkWidget *labelnew; //显示内容的label标签
MessageBoxWindow=gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_resizable((GtkWindow *)MessageBoxWindow,FALSE); //禁止拖动大小,也就隐藏了最大化按钮
gtk_window_set_position((GtkWindow *)MessageBoxWindow,GTK_WIN_POS_CENTER_ALWAYS);//居中
gtk_widget_set_size_request(MessageBoxWindow,280,180);//窗口大小
gtk_signal_connect(GTK_OBJECT(MessageBoxWindow),"destroy",GTK_SIGNAL_FUNC(CloseWindow),NULL);// X按钮的回调函数
gtk_window_set_title(GTK_WINDOW(MessageBoxWindow),g_locale_to_utf8("MessageBox",-1,NULL,NULL,NULL));//标题名称,可以设置成中文
gtk_container_add(GTK_CONTAINER(MessageBoxWindow),fixed) ;//固定容器添加到窗口
labelnew=gtk_label_new("");
gtk_fixed_put(GTK_FIXED(fixed),labelnew,20,90);//lable添加到容器中
gtk_label_set_text(GTK_LABEL(labelnew),g_convert(ShowText,-1,"UTF-8","GB2312",NULL,NULL,NULL));//要显示的字符串显示到label中
gtk_widget_show_all(MessageBoxWindow); //show 所有窗口
gtk_main(); //gtk消息循环
}
每次调用传入相应的showtext就好了
MessageBoxA("打包成功,当前目录下log.tar.gz!");
对了,makefile
实际上test.c还有个sftp下载的功能,在界面上可以点击按钮下载,代码内放入相应的远程ip user password、remotepat等相应的参数,即可,有时间整理下在传上来 libssh2 链接https://www.libssh2.org/examples/
gtk下的messagebox相关推荐
- 马宁的Windows Phone 7开发教程(3)——XNA下使用MessageBox和软键盘
作者:马宁 相信未来一段的业余时间,我都要和XNA为伍了.本来想向3D开发的纵深发展,但是遇到了一个实际的问题,就是如何在XNA下显示MessageBox和Software Input Panel.干 ...
- wxWidgets:在 Unix (GTK+) 下打印
wxWidgets:在 Unix (GTK+)下打印 wxWidgets:在 Unix (GTK+) 下打印 wxWidgets:在 Unix (GTK+) 下打印 在 Unix 下打印一直是问题的一 ...
- 更改Windows系统下的MessageBox按钮显示内容
在实际开发中,可能会碰到这样一个场景:使用Windows系统下的MessageBox给出提示信息时,按钮的显示内容是Windows已经设定好的,无法更改.比如,在中文系统下,IDOK对应的按钮内容为& ...
- MFC下的MessageBox使用_附带CBUTTON
词条简介 函数功能:该函数创建.显示.和操作一个消息框.消息框含有应用程序定义的消息和标题,加上预定义图标与Push(下按)按钮的任何组合. 函数原型:int MessageBox(HWND hWnd ...
- linux中gtk下定义label颜色,设置GtkLabel的背景颜色和字体颜色
GtkLabel是少数的几个不创建自己的窗口的GTK+控件之一.相反,它直接的将自己画在父控件上.这就是说:如果你想为GtkLabel控件设置背景,你需要改变它的父控件的的背景. 这是GTK+ FAQ ...
- WPF messagebox生命周期的探讨
WPF messagebox生命周期的探讨 wpf中messagebox默认要依赖于其他window窗口,如果再app.xaml.cs中还未创建其他任何窗口的情况下使用messagebox.show( ...
- Windows 下使用GNU开发环境[转]
Windows 下使用GNU开发环境http://www.hebl.name/zh/archives/gnuwin32-dev.html 2005-4-22 GNU/Linux, 軟件技術 GNU/U ...
- [JavaScript]自定义MessageBox
前言: 继上文([JavaScript]自定义Title的显示方式)之后,我的工作是进一步增强一些IE所不能提供的东东. 还记得Windows下的MessageBox嘛? IE呢?Alert?Conf ...
- MessageBox英文显示OK/Cancel(适用于中英文界面)
正常情况下,Messagebox的MB_OK是中文的确认按钮,无法显示英文的OK,经过研究,可以使用下面方法达到效果. HHOOK hHook; LRESULT __stdcall ...
- Ubuntu下使用ipmsg(飞鸽传书)
ipmsg是个不错的局域网通讯软件,非常小巧,无需服务器端,使用非常方便. 2011年最新更新消息: 1.QIpMsg是 Linux 操作系统下的飞鸽传书.下载地址 : http://code.go ...
最新文章
- java加载驱动没有异常显示_java – Tomcat没有加载MSSQL驱动程序
- 什么场景要用@bean_终于明白为什么要加 final 关键字了!
- uva1152 - 4 Values whose Sum is 0(hash或STL技巧ac)
- sql server数据库还原方法
- android按钮响应事件吗,Android 按钮响应事件的几种方式
- 用unity制作能量护盾(1)
- 3500简介_古巴比伦,公元前3500年建立文明!四大文明之首为何被灭?
- 【渝粤教育】国家开放大学2018年秋季 0553-22T色彩 参考试题
- 【 Codeforces Round #547 (Div. 3) F2】Same Sum Blocks (Hard)【思维贪心】
- 体验重构版的可道云Kodbox
- 左程云算法 哈希函数
- Python快速入门教材推荐!
- 计算机的字体要怎么删除,win7字体删不掉怎么办?教你删除win7多余字体方法
- 深入浅出MFC:Windows程序的生与死
- linux中help命令鸟叔,linux的帮助命令help、man、--help
- 帮你踩坑系列:酷我音乐的歌词获取/下载,示例代码用 python
- 免费视频直播、点播H5播放器SkeyeWebPlayer适配移动端
- DSPE-PEG8-Mal包含DSPE和马来酰亚胺基团
- 写代码写到70岁,是一种什么样的体验?
- BIDI单纤双向光模块
热门文章
- 春节晚报 | 2月1日 星期二 | 快手推出首届“新春招工会”;罗永浩称“不做VR和元宇宙”;戴姆勒正式更名为梅赛德斯-奔驰...
- 测试人员日常基本工作流程
- mysql创建子用户代码_mysql创设用户及受权
- 初学者如何选购入门民谣吉他
- 服务器执行MySQL耗时问题解决全过程
- 【POJ 3580】 SuperMemo
- 苹果10月23日或发布iPad mini
- React项目中使用Dplayer播放FLV格式视频教程(不支持ios)
- 虚拟桌面和云桌面办公系统
- IE取消或设置代理服务器脚本