您正在查看: 项目开发 分类下的文章
icon-plus

初次写discuz X 插件的一些感受

I can't believe I had to see The girl of my dreams cheating on me The pain you caused has left me dead inside I'm gonna make sure, you regret that night I feel you close, I feel you breathe And now it's like you're here You're haunting me You're out of line, you're out of sight You're the reason that we started this fight But I know, I just gotta let it go, I, should've known I gotta learn to say goodbye now I throw my armour down, And leave the battleground For the final time now, I, I know. I'm running from a warzone In our house, I hate that place, Everywhere I walk I see your face Try to erase a memory with a flame, And hope I never see you again Standing here, in this burning room, You know the end could never come so soon, It's clear to me, The lies you use, The ones that killed me ain't hurting you, So I know, I just gotta let it go, I, should've known I gotta learn to say goodbye now I throw my armour down, And leave the battleground For the final time now, I, I know. I'm running from a warzone I'm running from a warzone I can't do this anymore I'm running from a warzone What are we fighting for? I'm running from a warzone... I know, I just gotta let it go, I, should've known I gotta learn to say goodbye now I throw my armour down, And leave the battleground For the final time now, I, I know. I'm running from a warzone 某社区打算升级discuzX3.2,不过据说原来的录像解析插件升级了之后不能用了
于是我自发的去帮了一下他们,顺便看看他们的解析是什么样子

本来以为他们的录像解析是以插件的形式嵌入论坛的
直到我开始分析他们的源码......

icon-plus

利用ajax制作简单的边栏日历插件

追の果てに 静かにeらめく 永hにYる 遥かのs束 かなしみに濡れた ウツセミ コワシテ ~望を 摺り替えて 孤独をでてた ただひとり 君に出会う日まで 此Iへおいで 心重ねよう 君の棘を 取り去ってあげる 崩れ落ちた 未来へ奏でる 叫び声を 拾い上げて 接吻交わそう にY切られ (さえず)る小Bは \を求め 彷徨いAけた 感情を]じる Iナド oイノニ 柔らかな口を するように ただ深く 土に埋もれていた 君の毒に その手の温度に Wの胸は をびてゆく 此Iへおいで すべてが虚(うつろ)に みzまれて れる日も 君を数えたい 叫びを上げるために 今 wび立とう の(うた) Zらうために Wがを失くして 地へ堕ちたなら このを I手で 拾って 「キ 空蝉ヲ 脱ギテタラ 君ハ wベルダロウ 独リデモ」 此Iへおいで 心重ねよう 君の棘を 取り去ってあげる ]を濡らす 大粒の雨を rのを 止めるような 接吻交わそう

这回写了个Typecho边栏日历插件,这是本人第一次写博客插件

链接:https://github.com/istobran/typecho-calender-plugin

在做这个插件的时候,由于是第一次上手玩Typecho插件,遇到了很多很多的问题

先是一点一点的去分析别人写的插件,搞清楚了plugin.php的工作机制,再根据分析结果把自己的代码注入进去

还好自己还有一点这方面的功底,分析过程还算顺利,接着自己写的日历的HTML结构和CSS样式很快就搞定了

在实现日历翻页功能的时候,本来可以用纯javascript去实现的,但是想了想,还是试一下ajax吧

于是就开始着手研究自己从来没接触过的ajax,下面就开始记录一下自己的学习成果

icon-plus

PyQt4——自制带提示的滑动槽

在写那个引擎配置器的过程中,发现PyQt4的滑动槽并没有那么好用

对比下Windows的滑动槽,我们可以很容易的发现一个问题

比如调节音量的音量柄,我们在拖动的时候,它会在旁边伴随着一个气泡提示

可是我们在PyQt4的滑动柄上并没有发现这个功能,拖着完全就是瞎拖,完全没有一个量的概念

icon-plus

PyQt4——实现窗口拖动

接着前面的隐藏标题栏之后,我们可以自制关闭按钮,最大化按钮和最小化按钮,但是有一个功能可能我们没有办法很直接的实现

就是有标题栏的时候,程序可以直接通过鼠标拖动来改变位置。

现在没有标题栏了,怎么样才能实现拖动窗口来改变位置呢?

经过查阅PyQt官方文档,发现QMainWndow是继承QWidget类的

http://pyqt.sourceforge.net/Docs/PyQt4/qwidget.html

而QWidget里面有计个默认的监听方法,譬如:

那么按照面向对象的思想来说,我们只需重写这些方法,就可以达到我们需要的效果

icon-plus

PyQt4——隐藏程序标题栏

今天在写自己的配置器的时候,由于上了自定义的CSS样式风格,使得跑起程序来,感觉windows自带的外边框很不搭调,挺难看的


于是想办法去掉,弄了半天,发现有一个比较好的通用的方法