GUI引发的一场脑部大战|wine、wsl、mono、gtk、qt

没写完不想写了,先发布吧,这就是一个引子。

在春天种下一颗种子~~~~

思路开拓了,方法一下子就来了

wine可以运行大部分Windows软件,实在不行还有虚拟机,虚拟机性能弱,还可以进行远程服务器玩耍。

大家都来完善Linux系统,就可以慢慢放弃使用Windows系统了

golang+gtk

golang+QT

C#+mono

dotnet core+gtk#

dotnet core3+gtk#
golang + gtk
java + swt\swing
c+gtk\qt

先说一下我的个人需求吧,就是在Linux上面有一个简单GUI界面,一开始是用golang写的一些小程序,都是命令行模式以及命令行UI。不能有图片之类的东东,so很蛋疼。就想着有那么一个简单的GUI界面。QT先进入了眼帘,因为QT跨平台比较好,但是因为编译时间较长,并且与最开始的需要有点出入。

简单还稳定,肯定要考虑一下GTK了。我使用的系统的deepin基于Ubuntu系统也就是内核为“大便系统”。整个系统的UI都是用gtk写,那么肯定能满足我的需求咯。

开始搞。

golang的gtk库都是个人开发,有些东东不是很完善。

C#+mono

这个嘛,最爽的可以用vs开发然后在Linux上面运行,但是我用的deepin系统,mono那个IDE在这个破系统上面还不能愉快的玩耍,我就不用咋地。

不过嘛可以愉快的运行以及编译好的大部分软件。哈哈哈哈

core 3.0 +gtk#

这个很爽呀,基于C#,C#也算是老相识。(为毛不用Java呢,这是一个好问题,比较他丫的能快平台运行。这是一个个人问题,我就不想用Java,咋地就酱紫。哈哈哈其实就像有多试一试其他的解决方案。)

https://github.com/dotnet/templating/wiki/Available-templates-for-dotnet-new

dotnet new -i "GtkSharp.Template.CSharp"

原文地址:https://www.cnblogs.com/landv/p/11663502.html

时间: 2024-10-14 19:13:30

GUI引发的一场脑部大战|wine、wsl、mono、gtk、qt的相关文章

开发的浏览器颠覆微软,引爆了一场互联网大战

人不在硅谷,浸泡科技圈的你也不能错过一部叫<硅谷>的美剧.为什么这么说?因为它从第一集开始就高度还原了创业公司是怎么从车库起家.怎么踩各种坑的,不断让圈内人大呼“这就是部纪录片!” 人 们也超爱拿<硅谷>来开玩笑,就连TechCrunch的公司数据库都录入了仅存于剧中的“魔笛手公司(Pied Piper)”.我们今天故事的主角「布雷克·罗斯」更不例外,在去年<硅谷>第二季完结后,他甚至自己动手写出了新一集的剧本,且一写出来就收到潮水般 的好评. 当然,写剧本并不是罗斯的

由简单的CMD命令引发的一场学习战斗

想要打开一个软件时,由于桌面没有存放快捷方式,又忘了软件存放在电脑上的哪个角落.脑海里突然闪过一个想法:用CMD自定义软件的打开方式,于是问了度娘.由此,引发了一场停不下来的CMD学习战斗. 爱上CMD,不是一天两天的事情了.一直都很爱,但又是一直都很无奈.因此我这次一定要好好的把对CMD的热爱进行到底.被我摊上了,你就完蛋了. 后续日子,我将会贡献出一大堆的CMD学习过程来与大家分享. 第一章 批处理基础 第一节 常用批处理内部命令简介 批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺

atitit.软件开发GUI 布局管理优缺点总结java swing wpf web html c++ qt php asp.net winform

atitit.软件开发GUI 布局管理优缺点总结java swing wpf web html c++ qt php asp.net winform 1. Absoluti 布局(经常使用) 1 2. Flow 布局(不经常使用) 1 3. BorderLayout (不经常使用) 1 4. BoxLayout( html默认布局) 2 5. CardLayout (tab 布局) 2 6. GridLayout 3 7. GridBagLayout 3 8. Fixed 定位(不经常使用) 3

由 MySQL server 和 mysql-connector 版本的不匹配引发的一场惊魂

剧情还原 今天原计划给领导演示一个小Demo, 昨天在自己机器上调通OK以后就下班了... 今天上午早会后,领导说 “昨天,我让我们IT同事把新的测试环境搭建好了,XXX 你把要演示的Demo部署到上面,弄好了以后安排个会议室,我们看看...”. 之后,我就赶紧找IT同事确认新环境的信息,由于他有事情要请假,所以简单给我说了下就闪人了:遂留下我一人开启了爬坑之旅... 爬坑开始 从自己机器登录到新环境以后,看了下环境,该装的东西貌似一个都不少...心中暗自喜(IT同事真给力):于是把demo程序

MySQL GROUP_CONCAT长度限制引发的一场灾难

GROUP_CONCAT函数是对查处的分组数据对于分组列相同的数据合并成一列用逗号隔开的函数. 但是该函数的长度有个默认限制,默认是1024个字符,超过就会截断,从而导致用count统计GROUP_CONCAT的数量与实际打印GROUP_CONCAT具体值得数量不一致. 在代码排查的过程中Mybatis从数据库拿出来的值始终小于1024个字符,最终解决方法如下: 修改MySQL的一直参数GLOBAL group_concat_max_len: set GLOBAL group_concat_ma

一条公众号推送消息引发的一场用户体验灾难

今天用一个刚刚发生在自己身上的鲜活案例,来和大家简单地聊聊用户体验这件事情. 前几天在自己的公众号上(edisonlab)推荐了梁宁,雕爷,刘爽,程苓峰等一票高人的文章和他们各自擅长的领域后,收到了一条有趣的回复,极其客观地描绘了我常年叱咤在软文界的显赫江湖地位,内容如下:『看了爱迪生商业实验室后,从此不敢写软文』.看的我真是心花怒放呀,心说就算万一我的商业理论水平有限读者们最终都没能成为企业家,至少也为建设中国特色的社会主义多培养出几个段子手. 两个小时候后,刚过十二点,我顺手就把这条精彩回复

调试引发的一场腥风血雨

昨天一天依然在进行着我的XTB项目,晚上回到宿舍发现在数据加载的时候出了点问题,然后就一直在调试...一直到晚上12点断网前提交到github上了一点东西之后困得不行了,然后就直接躺床上了---手里拿着上个月刚买的小米note不停地琢磨着几个Fragment以及Adapter还有ListView加载的顺序上有没有出现什么问题... 突然PIA的一声整个宿舍的人都被惊醒了,我也醒了...(ps:尼玛我居然睡着了)然后发现我花了2400买的小米Note以一个很优雅的姿势躺在地上!躺在地上!!!当时就

一个对象的key引发的血案

现在正在开发一个MMOSLG的手游,最近公测了,本来是挺让人期待,可是前两天由于一个对象的key引发了一场血案. 那天周六,照常加班到晚上六点下班.回到宿舍,吃了个饭,休息到八点,刚想玩一会游戏,接到客服电话,说有玩家丢兵丢将了(就是把城中部队派出去了,但是再也没回来了).于是乎就匆忙打车到公司(将近八点半到的),毫无疑问,先去查了一遍报错日志,结果并没有发现什么有价值的东西.于是乎,没办法,只能去查代码,粗略看了一遍没啥问题,但是结合游戏日志,可以查到是在哪个阶段出的问题,反复读那个阶段的执行

前端要给力之:红绿灯大战中的火星生命-Promise

目录 目录 传说的开始 看到winter的代码我的第一反应是全无promise的精髓 其实我了解Promise也是新近的事情 我与Promise后来发生的故事 红绿灯大战的亲历实录 Promise写出来怎么会是这个样子 欢迎回到火星 感谢米粽粽同学提到我的一篇旧文 第一步的抽象 一点说明前提 重新定义问题 Promise的编程基础之逻辑过程 如何确认一个数据就绪 然后then只能处理一个数据 最后任何情况下then总是立即返回一个promise 解决问题的方法 得到一些基础件 如何在Promis