免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 9579 | 回复: 20
打印 上一主题 下一主题

[C] 在linux下做c程序,现在需要弹出一个简单对话框,有没有什么比较简单的方法 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-12-31 12:09 |只看该作者 |倒序浏览
在linux下做c程序,现在需要弹出一个简单对话框,有没有什么比较简单的方法,我开始是做了一个shell脚本 ,用gdialog,比较简单,但是涉及到c和脚本的 参数传递问题,又比较麻烦了,各位有没有什么好的办法,可以在c程序中弄出一个对话框来,最好不要涉及大量的库像qt什么的,配置起来我又配不对了,简单一点。

论坛徽章:
0
2 [报告]
发表于 2010-12-31 12:12 |只看该作者
用python吧,linux下很多界面都有是用python做的,虽然性能不咋地,对于你的要求是足够了。

论坛徽章:
0
3 [报告]
发表于 2010-12-31 12:16 |只看该作者
用python吧,linux下很多界面都有是用python做的,虽然性能不咋地,对于你的要求是足够了。
davelv 发表于 2010-12-31 12:12


能不能说的稍微详细一点,python是否可以直接写几行代码就能解决这个问题,而且它与c语言之间的参数传递是否方便?

论坛徽章:
0
4 [报告]
发表于 2010-12-31 12:19 |只看该作者
C调用python需要python-dev或者python-devel这个库。
python本身的也需要一些库来完成界面工作。

论坛徽章:
0
5 [报告]
发表于 2010-12-31 12:23 |只看该作者
C调用python需要python-dev或者python-devel这个库。
python本身的也需要一些库来完成界面工作。
davelv 发表于 2010-12-31 12:19


参数传递呢?c能否简单的将一个字符串传递给所要调用的python程序,而不需要通过文件的方式,以及python程序能否将自己的一些内容传递到 c程序中来?

论坛徽章:
0
6 [报告]
发表于 2010-12-31 13:07 |只看该作者
可以直接写python语句,可以相互调用,具体方法可以google。

论坛徽章:
0
7 [报告]
发表于 2010-12-31 13:21 |只看该作者
比起引用其他的 还是gdialog吧

论坛徽章:
1
黑曼巴
日期:2020-02-27 22:54:26
8 [报告]
发表于 2010-12-31 13:33 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
9 [报告]
发表于 2010-12-31 13:37 |只看该作者
用 dialog 就挺好的。

论坛徽章:
0
10 [报告]
发表于 2010-12-31 15:06 |只看该作者
本帖最后由 liukunmeister 于 2010-12-31 15:17 编辑
LZ不是我说你,c传参数给shell已经够简单了,你还嫌麻烦,干脆转行算了
c/unix 发表于 2010-12-31 13:33


嘿嘿,新手,我再试试,关键是我想传个变量进去,不是明显的传个字符串。

我这样说吧,比如说我的c程序是
1 #include <stdio.h>
2 int main(int argc,int *argv[])
3 {
4     char *my_string="Hello Shell";
5     system("./dlg.bsh my_string");
6     return 0;
7 }
我想把my_string的内容 “Hello Shell” 传给脚本

脚本dlg.bsh如下

1 #!/bin/bash
2 gdialog --title "警告" --msgbox "$1" 100 100

对话框上显示的就是my_string 而不是"Hello Shell"

这种情况该怎么处理?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP