召唤蕾姆

来用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实现的话,可能会有一些小问题,可以看那个项目的文档试一试。


 

走马观花~

最近的回复

  • 0_1524629331614_好棒的.jpg
    各位好哦,最近我又开始进行我们论坛的再次研发了。这一次呢,我们为我们的社区添加了一个重大的功能,那就是Live2D哦。借助Live2D在Web端的技术,我们成功地把看板娘蕾姆请到我们论坛了呢。
    0_1524634368387_d2c83fb3-71fc-414e-ab02-334a1d6c6007-image.png
    不要小看她,她可以陪你们说话、也可以一个人自言自语,有时候还会爆发出中二的词汇呢;
    更多的情况下,蕾姆很温柔,早上她能向你说声早上好,中午她能向你提出建议不要太累太辛苦了,晚上也能提醒你不要熬夜。自从有了蕾姆后,我们的精神也爽了,心情也好了,自己也变得萌萌哒了。

    好了,技术方面呢,还是要感谢 @维基萌 的二次作品,虽然最初Live2D是由这家公司制作的,但是有庞大的社区力量,推动了这款产品的普及,于是乎我们也可以拿Live2D来用了呢。
    此外,得益于最近兴起的聊天机器人,我们也成功地将聊天机器人的功能整合到我们的论坛里了,目前聊天机器人很棒,感觉就像真的蕾姆一样呢。

    归纳总结,我们使用到了以下的内容:

    NodeBB框架
    Live2D
    Turing123

    萌梦社区以后会给大家带来更多更好的内容!

    阅读更多
  • 亮点就是对比的地方比较清晰。我希望另外一个beyond compare软件出现。

    阅读更多
  • 在deepin上,如何使用git托管代码,这里推荐一个工具 SmartGit

    在深度商店搜索[SmartGit],安装

    0_1524572222379_深度截图_deepin-appstore_20180424191503.png

    第一次打开,需要配置,这里输入自己的git用户名和邮箱,我使用的是码云

    0_1524572276100_深度截图_选择区域_20180424191602.png

    创建本地仓库

    菜单[Respository]-[Clone]

    0_1524572487937_深度截图_选择区域_20180424202102.png

    输入git仓库地址,下一步,下一步,

    0_1524572568462_深度截图_选择区域_20180424202236.png

    选择本地地址,Finish,这样我们的代码就从git下载到本地了

    0_1524572342889_深度截图_选择区域_20180424201348.png

    上传

    我创建了一个测试文本

    0_1524572727847_深度截图_选择区域_20180424202521.png

    右键这个文件,选择Commit

    0_1524572789341_深度截图_选择区域_20180424202623.png

    点击Commit后

    0_1524572829048_深度截图_选择区域_20180424202644.png

    右键这一条,选择Push Commit,如果提示输入账户就填码云的账号

    登录网站,检查,成功了

    0_1524573043120_深度截图_选择区域_20180424203030.png

    新建一个文档,这次提交时候选择Commit & Push,可以直接提交到网站

    阅读更多
  • 告诉你一个方法,Slider位于MouseArea的上层,然后除了Slider的hover和press事件,其余的事件都走MouseArea。怎么做到?可以在事件中设置MouseArea的visible属性。
    还有一种做法就是Slider自定义背景background,里面包含了MouseArea。

    阅读更多

关注我们

微博
QQ群











与 萌梦社区 的连接断开,我们正在尝试重连,请耐心等待