+ -
当前位置:首页 → 问答吧 → 被GTK打击了 所谓的跨平台好假

被GTK打击了 所谓的跨平台好假

时间:2011-09-02

来源:互联网

如果使用得当,那么GTK+的跨平台能力近乎完美,下面要介绍的程序是针对所有USB磁盘模式与PC之间的搜索与复制:补充下

附件:

copy-by-cat.png [ 140.39 KiB | 被浏览 90 次 ]



附件:

copy-by-selector.png [ 138.71 KiB | 被浏览 90 次 ]



下载体验
https://github.com/downloads/tinyms/jsc ... eSuite.exe 【6.9M】,适合WIN2000+

最后由 tinyms 编辑于 2011-09-02 10:29,总共编辑了 1 次

作者: tinyms   发布时间: 2011-09-02

刚有人说GTK的跨平台是坑爹的…………………………
话说你这个程序是?????

作者: nmsfan   发布时间: 2011-09-02

完美个鸟,在windows下很多对话框都是gtk样式的,和windows一点都不和谐,论跨平台gtk是比不上qt的

作者: acer4740   发布时间: 2011-09-02

为了兼容,qt性能牺牲很多的。
历来不喜欢大包的结构。啥都包裹起来。

作者: eexpress   发布时间: 2011-09-02

windows 的对话框多么难看不好用啊。。。

作者: luojie-dune   发布时间: 2011-09-02

acer4740 写道:
完美个鸟,在windows下很多对话框都是gtk样式的,和windows一点都不和谐,论跨平台gtk是比不上qt的


连风格你都想跨平台?theme你自己弄啊,对话框方式也要照搬Windows?

作者: tinyms   发布时间: 2011-09-02

我觉得win的风格应该归顺gtk

作者: nmsfan   发布时间: 2011-09-02

好吧,gtk万岁

作者: acer4740   发布时间: 2011-09-02

你那用到多线程了吗 我怎么发现多线程和ubuntu上的效果不一样

甚是麻烦啊

内网建站程序 正在启动 希望大家喜欢
附件:

1.gif [ 26.54 KiB | 被浏览 36 次 ]

作者: 雪月灵妖   发布时间: 2011-09-02

是的,使用了多线程,大量的Worker充斥相互协作

雪月灵妖 写道:
你那用到多线程了吗 我怎么发现多线程和ubuntu上的效果不一样

甚是麻烦啊

内网建站程序 正在启动 希望大家喜欢
附件:
1.gif

作者: tinyms   发布时间: 2011-09-02

程序挺好看


可是程序到xp上就这样 有什么办法 让gtk的程序用的是gtk的标题栏和边框呢
附件:

2.gif [ 70.52 KiB | 被浏览 21 次 ]


如果隐藏系统的 自己做 又太麻烦了 也不见得好看啊

还有你那个程序没看到多线程里用到GTK的新窗口 例如dialog

例如你在新的线程中弹出个新的窗口 在窗口中显示进度条 呵呵

希望高手能做个演示 呵呵

作者: 雪月灵妖   发布时间: 2011-09-02

windows下还是windows原声的界面好看些,QT,GTK的看起来有些怪怪的。跨平台本来就是个令人蛋疼的命题。

作者: levee   发布时间: 2011-09-02

看来楼主也是gkt爱好者 (*^__^*) 嘻嘻……

支持楼主

还有那个线程问题 不是说的要用gtk_idle_add来解决哦

因为gtk_idle_add不是一个新线程 而是单纯的等待主线程有空才执行对吧

作者: 雪月灵妖   发布时间: 2011-09-02

任何在线程中去试图修改主界面都会死掉啊,MFC也不行吧,主线程就负责绘制界面,你线程中要弹出对话框,在处理好数据后,用idle去做就行了,idle就是告诉维持界面动作的主线程做完其它绘制再做你的,就像排队一样,说的不专业,见笑了

雪月灵妖 写道:
程序挺好看


可是程序到xp上就这样 有什么办法 让gtk的程序用的是gtk的标题栏和边框呢
附件:
2.gif

如果隐藏系统的 自己做 又太麻烦了 也不见得好看啊

还有你那个程序没看到多线程里用到GTK的新窗口 例如dialog

例如你在新的线程中弹出个新的窗口 在窗口中显示进度条 呵呵

希望高手能做个演示 呵呵

作者: tinyms   发布时间: 2011-09-02