• 9446阅读
  • 14回复

MyNotePad 便签小程序 [复制链接]

上一主题 下一主题
离线alexltr
 

图酷模式  只看楼主 倒序阅读 楼主  发表于: 2011-09-18
2012-08-15:更新一下

MyNotePad20120815.zip (1071 K) 下载次数:230


最近在跟着kimtaikee的PYNote学习使用Qpainter。
http://www.qtcn.org/bbs/read-htm-tid-43917-fpage-3.html
非常感谢kimtaikee为我们提供了这么多的源代码供我们学习。

结合自己日常使用的需求,在PYNote的基础上,我增加了一些功能。
折叠动画效果的实现方法跟PYNote稍有不同。
喜欢动感的朋友可以加上弹簧的效果。

中间的编辑部件主要是参考Qt中的textedit例子来实现,可插入表格。
便签可以以分隔线及时间进行分隔。

关闭或更改日期时会强制以当前日期储存便签内容。
标题栏的日期可以浏览以前日期的便签记录,但更改不会储存。

折叠状态下放在右上角偏左的位置,以免挡住其它窗口的控制按钮
鼠标进入时回自动展开,并显示于最上层,方便跟其它窗口对比资料
打开状态下按escape可以折叠。

可以更换背景色并储存。
有兴趣的朋友可以下来试试。

MyNotePad.rar (97 K) 下载次数:309



我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
离线aulilino
只看该作者 1楼 发表于: 2011-09-19
离线kimtaikee

只看该作者 2楼 发表于: 2011-09-19
代码干净简洁,赞一个

离线luoyang

只看该作者 3楼 发表于: 2011-09-19
勇哥都赞了~~咋自然要下来看看~~~
离线jptiancai

只看该作者 4楼 发表于: 2011-09-19
LZ威武, 学习!!
离线alexltr

只看该作者 5楼 发表于: 2011-09-19
谢谢各位。 测试后,代码有更新。
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
离线kimtaikee

只看该作者 6楼 发表于: 2011-09-20
建议:你把旧版本的代码也留在那里,不要一有更新就删除原来的源码,没准有人想“节外生枝”  O(∩_∩)O哈哈~

离线bboyfeiyu

只看该作者 7楼 发表于: 2011-09-20
好东西啊 呵呵
离线飞风在路

只看该作者 8楼 发表于: 2011-09-20
厉害,灰常给力啊
离线alexltr

只看该作者 9楼 发表于: 2011-11-01
以下代碼可能會引起內存泄漏

  connect(btnExpand,SIGNAL(clicked()),this,SLOT(doAnimation()));
    connect(btnCollapse,SIGNAL(clicked()),this,SLOT(doAnimation()));
..........

void MyNotePad::doAnimation()
{
    QPropertyAnimation *amt = new QPropertyAnimation(this,"geometry",this);
    amt->setDuration(ANIMATION_DURATION);
    QRect originalRect = this->geometry();
    QRect newRect = mExpand ? QRect(mNotepadPot,COLLAPSE_SIZE) : QRect(mNotepadPot,EXPAND_SIZE);

    amt->setStartValue(originalRect);
    amt->setEndValue(newRect);
    //amt->setEasingCurve(QEasingCurve::OutBounce);
    connect(amt,SIGNAL(finished()),this,SLOT(updateVar()));
    amt->start();
}
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
离线leaf-
只看该作者 10楼 发表于: 2012-02-06
下来学习下,感谢。
离线229153581
只看该作者 11楼 发表于: 2012-08-12
connect(amt,SIGNAL(finished()),this,SLOT(updateVar()));


这一句里面的finished()信号好像漏了定义吧,你想在这个函数里面做什么事的呢?
离线229153581
只看该作者 12楼 发表于: 2012-08-12
回 9楼(alexltr) 的帖子
应该怎么办才不泄漏呢?
什么原因让内存泄漏了?
我是新手,求解答。。。
离线wdhruien
只看该作者 13楼 发表于: 2012-08-12
离线liyiq_82

只看该作者 14楼 发表于: 2012-12-24
非常谢谢楼主的分享,刚接触QT,一直想做一个圆角边框的效果,我想你的程序可以帮我解决问题
快速回复
限100 字节
 
上一个 下一个