一个Quick and Dirty的记事本程序

最近在学QT编程,总算是能做出一个图形界面程序了。

我用的书是《C++ GUI Qt 4 编程(第二版)》(C++ GUI Programming with Qt4,Second Edition)。书上给我的第一个有主窗口的完整应用程序的例子是一个电子表格程序,那叫一个复杂啊…虽然说基本把QT库的基本内容展现出来了,可是我实在消化不了那么多东西,而且涉及到表格,太过具体,这些比较细节的东西以后未必用的上。

所以我不打算完整的学下来,转而做一个简单的记事本程序。

这个程序有基本的标题栏,菜单栏,状态栏…

只是工具栏被我删掉了,感觉跟菜单栏比较类似,也懒得去做图标…

我找了一下网上的教程,有直接用Qt Designer图形界面操作的,但太傻瓜化,有些功能还实现不了。还有就是书上的例子,纯代码…而我是要做一个有基本界面还可以打开和保存文件,有剪切复制粘贴功能的记事本,用Qt Designer设计UI,然后再写一些代码。

所以参考了一个QT官网上的一个教程和书里的制作电子表格的示例程序,做了一个Quick and Dirty的记事本程序。

之所以Dirty,是因为它甚至还不支持中文!(勿喷,勿喷,写入文件是用一个叫做QTextStream的类弄的,我什么都不知道…)

同是C++初学者的我,压根搞不清状况。那么多乱七八糟的类和对象。问题是Qt Designer设计的ui对象我搞不懂怎么用代码操作,书上它是纯代码的也没讲。

后来还是QtCreator这个给力的IDE好使啊,打出ui,再按点号,自动将点号转成”->”,然后用特殊方式显示“ui”,这是说,它找到了这个对象,原来这个对象就叫ui…查了一下前面的定义,大体上看懂了。。。

把窗体初始化以后,然后就是各种信号和槽的连接…各种QT的类,揣摩各种语法规则(本人比较懒,不想查书…),Google各种error…在这个过程中,总算是了解了基本的QT编程。

最开心的事情:setShortcut(QKeySequence::XXX)是在各种操作系统上的万能钥匙啊,什么快捷键,系统给你,不用写,哈哈~

代码在https://github.com/sun11/QTGUI_Writer