来用Qt实现一个桌面弹幕程序吧



  • 前言

    为什么做? 因为有趣呀~

    最近一段时间呢,经常上 B站 的 杰洛君 看到 up主 们在直播的时候用一个桌面程序能在桌面上显示弹幕飞过,感觉非常有趣,于是就学着用Qt做了个桌面弹幕程序啦~

    接下来的日子就打算写文章记录这一过程,也算是巩固知识吧。

    这个是教程?

    这个能称之为教程吗? 并不,和你想象地不一样 杰洛君 不是精通Qt程序开发的人,相反是大菜鸟一个(杰洛君大失败 (T__T)) 不过还是觉得记录下来比较好,所以接下来的文章还请各路大神们多多指教啦 (^-^)V 啦啦啦~

    这也是杰洛君第一次在Qt dream写文章啦,不过接下来的文章不会那么死板的,因为我也不希望自己的文章写成API文档一样,希望其中你能感受到我的心意,杰洛君是很希望和大家交流滴(^o^)/。

    大坑慢填

    这个程序说大不大,说小又不小,因为完整的应用包括了 1.桌面端 2.服务端 3.网页端 甚至可能拓展到 利用QML 实现 Android端,当然那也要等到我学会才行呀 Kira☆~。

    写作压力好大呀,杰洛君大危机!即便如此我还是会慢慢把它写好,因为杰洛君的脑子不好使,拥有着YD(《电波老师》梗--不感兴趣的东西就没有动力做),所以真正把技术学到会用全凭兴趣。我会渣油完成这个坑。

    不看广告看疗效!

    程序的界面

    0_1456276667637_pic1.png

    大弹幕时代哦,你还在等待什么呢?

    0_1456276697936_pic2.png

    控制版面啦啦啦~

    0_1456276770196_IMG_20151114_203026.jpg

    晚会现场使用效果

    感觉如何?(快夸我快夸我)

    什么?!你说这个界面丑哭了?

    以玻璃心著称的杰洛君会去哭上两天的,毕竟杰洛君是来分享的,不是来羞耻play的(T__T)555。嘛嘛,界面不对你口味没关系,不要在意这些细节 Don't mind

    接下来……

    这个程序用到的技术包括 c++/Qt5,python/Tornado,以及Html等前端的一些东西,结构简单,就是网页发送内容,桌面程序显示弹幕。虽然程序不复杂,记录其包含的过程还是很多的,可谓任重道远呀。

    因为杰洛君也有点忙,所以虽然会尽量快地填坑,但有时难免跳票。如果心急了可以催一催,但请不要太频繁,我会报警的(>^ω^<)(认真)

    声音:额。。。我看完文章还是想问 -- 杰洛飞是谁呀?
    回答:一点都不可爱喜欢二次元的声优控+怪蜀黍一枚。



  • 这个可厉害了。我一定会支持的。有机会的话,我们详细聊一下,如果你比较了解QML的话,可以教你将你的创意和我的应用结合起来。



  • 速度更新博文吧,带上构思和源码,快要等不急了!PS:我并不喜欢二次元,什么鬼!



  • @jiangcaiyang 昨天听了你的公开课,看到了你的App,我就知道是二次元同道中人呀!感觉这个论坛十分有趣,所以就来写文了,这个东西实现起来很简单的。简单版本700行代码不到,多多交流呀kira ☆~



  • @Anson 好的,好的,哈哈~



  • 厉害,佩服!支持!😄



  • @Accelerated 没有啦~在群里看到你很热心帮大家解决问题,还是你更加厉害,快带我飞😄



  • @杰洛飞
    我之前看到你的那个弹幕开发的,牛掰了!我解决点小问题。你创造的是大技术!☺



  • 真不错!膜拜!同为二次元宅男[手动滑稽]



  • 好好好!
    赶紧更新博客吧。我的类似项目github

    https://github.com/qyvlik/DarkFlameMaster

    科科



  • @大神 这个真的很简单的,不值得膜拜,多多交流[手动滑稽] hiahia~



  • @qyvlik 这个好厉害呀,可惜我学Qt有点晚接触QML,现在只会简单的写写Rectangle什么的。这个桌面程序还是很传统地用Widget实现的。



  • @杰洛飞
    挺好的。QML实现的话,可能会有一些小问题,可以看那个项目的文档试一试。


Log in to reply
 

最近的回复

  • E

    是不是好久都没有人了,站主找到工作了,还是说划水了

    read more
  • 请问一下如果原Qt桌面软件支持拖拽外部文件进去(比如把在用资源管理器里的一张图片拖拽到软件界面上就会显示这张图片),转成Webassembly之后这种拖拽操作还是否有效?劳烦大佬帮我试试看,可以的话我就学QML了

    read more
  • H
    Toou 2D 拿来即用,为简单而生。

    简称T2D,是一款采用自身模块规范编写的轻量级UI框架,遵循Qt书写与组织形式门槛极低无需深入学习简单易用可拿来即用,丰富的控件模块适合界面的快速开发,让程序人员拥有更多的精力来实现业务逻辑与算法。

    统一交互规范,丰富的Ui控件几十种常用控件放弃了Qt Controls 及 Controls 2 来提高性能。

    完善的主题系统,业务逻辑与界面主题设计分离,可通过简单修改变量自定义主题皮肤。灵活的多主题皮肤绑定机制、在不需要重启App即实现一键换肤

    ini皮肤配置规则与每一个控件融合。可在应用内配置也可在应用外动态扩展配置。

    框架自动化安装支持动态库、静态库多模式编译。使用方便更安全更自由。

    提供丰富Demo、全面的帮助文档,Api查阅快速方便。项目必备开源框架!

    已经集成最新版 Font Awesome 4.7

    开源地址:https://github.com/ShowFL/Toou-2D

    read more
  • 刚刚毕业,工作用QT开发,以后有问题多多请教各位前辈😬 抱拳了。

    read more

关注我们

微博
QQ群