BangZ's 梦工厂

FutureTech Research Center


  • 首页

  • 标签

  • 分类

  • 归档

  • PDF

  • 搜索

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

发表于 2016-01-12 | 更新于 2018-06-08 | 分类于 项目开发 | 阅读次数:

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

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

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

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

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

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

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

阅读全文 »

javascript 编写正方系统评教脚本

发表于 2016-01-02 | 更新于 2018-06-08 | 分类于 技术研究 | 阅读次数:

之前学校又搞起了评教,觉得每次评教都要鼠标点老半天
实在是不爽,于是想着自己写个快速评教脚本,顺便练习一下久违的 javascript
于是动手,用 chrome 在线调试功能来写
之前只是稍微见过别人调试,没有自己深究过这玩意
现在发现 chrome 的 console 还真是挺强大的一个工具
直接按 F12,然后切换到 console 选项卡就可以呼出控制台
于是下意识来个 “hello world”,哈哈

阅读全文 »

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

发表于 2015-12-13 | 更新于 2018-06-08 | 分类于 项目开发 | 阅读次数:

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

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

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

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

阅读全文 »

PyQt4——实现窗口拖动

发表于 2015-12-13 | 更新于 2018-06-08 | 分类于 项目开发 | 阅读次数:

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

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

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

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

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

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

  • mouseMoveEvent(self, QMouseEvent)

  • mousePressEvent(self, QMouseEvent)

  • mouseReleaseEvent(self, QMouseEvent)

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

阅读全文 »

PyQt4——隐藏程序标题栏

发表于 2015-12-13 | 更新于 2018-06-08 | 分类于 项目开发 | 阅读次数:

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

阅读全文 »

PyQt4——处理用户界面事件,信号槽机制

发表于 2015-12-08 | 更新于 2018-06-08 | 分类于 项目开发 | 阅读次数:

PyQt 的信号槽机制又是它的一大特色,刚接触到这个东西,感觉真的很神奇

信号和槽这个概念本身有点像是物理学的概念,但其实对我来说并不觉得陌生

以前玩 MineCraft,也就是我的世界的时候,里面有个红石系统,其实就是玩的这个

一个开关,用红石导线连接到活塞

开关打开,就产生了红石信号,并通过红石作为导线发射到活塞,活塞收到信号之后就被推了出去

里面的红石信号就相当于这里的信号,活塞就相当于这里的槽,槽收到信号之后会触发一系列的事情

又比如说田径场上正在比赛的运动员,一听到枪声,就随声起跑

枪声就是信号,运动员的大脑就是槽,大脑接收到信号之后就开始条件反射的起跑

PyQt 通过在方法间建立信号槽机制,可以轻松的管理用户的操作,比如点击按钮,使用快捷键等

阅读全文 »

PyQt4——qss 样式表的使用,设计一个漂亮的界面

发表于 2015-12-08 | 更新于 2018-06-08 | 分类于 项目开发 | 阅读次数:

qss 算是 Qt 一个非常重要的特色之一了

qss 全称 qt stylesheet,也就是 Qt 样式表

通过这个样式表,我们可以像开发 Web 前端的 CSS 一样,使用同样的语法对前端进行美化

在这里,咱可以先看看别人做的比较漂亮的

下面这个是我做的

阅读全文 »

PyQt4——使用 qrc 载入图片资源

发表于 2015-12-08 | 更新于 2018-06-08 | 分类于 项目开发 | 阅读次数:

在使用 Qt Designer 设计界面的时候,经常会使用到外部的一些图片资源

但是我发现 Qt 它有自己的一套图片资源管理体系

甚至可以把外部图片编译成 PyQt 可以直接调用的 py 资源文件

看了之后真是大开眼界,原来还可以这么玩!

如图,我的这一大堆图片文件全部编译到了 res_rc.py 里

阅读全文 »

PyQt4——使用 Qt Designer 快速绘制 GUI 界面

发表于 2015-12-06 | 更新于 2018-06-08 | 分类于 项目开发 | 阅读次数:

本人在前面 PyQt4 快速入门中将 PyQt 里面的常用控件用代码的形式实现了一遍

但实际上安装完 Qt 之后,那些 GUI 布局已经可以不用那么繁琐的一行一行地打代码

我们可以通过它自带的 Qt Designer 以所见即所得的方式快速完成复杂的 UI 布局

如图,Windows 下安装完 PyQt 后,开始菜单里面的 PyQt 项里面会有个 Designer,它就是我们需要的工具

阅读全文 »

Windows 10 上的远程桌面多用户多开会话工具

发表于 2015-11-20 | 更新于 2018-06-08 | 分类于 实用工具 | 阅读次数:

今天在实验室里的主机被某人从 win7 一下子跳到了 win10。。。

原来的 win7 会话多开功能一下子就没了,只要一个人开远程其他所有人都不能用了

实在是懒得换回去,这种情况下也不想上 windows server,但又想要有远程桌面多开功能,怎么办?

翻了半天终于翻到了一个工具,可以完美的搞定这样的需求

这玩意太强大了,还全版本的 windows 客户端都支持!

详细的就不说了,有需要的自己戳链接吧。

阅读全文 »
1…345…9
BangZ

BangZ

82 日志
6 分类
40 标签
RSS
GitHub E-Mail
© 2022 BangZ
由 Hexo 强力驱动 v3.7.1
|
主题 — NexT.Muse v6.3.0