收录学习QtCreator的学习网站:
http://www.devbean.net/2012/09/qt-study-road-2-events-accept-reject/
学习QtCreator主要是因为它优良的跨平台性,和较为丰富的界面控件资料, 同时对于重载控件和修改控件皮肤的健壮的支持特点.
对于未曾写过应用程序界面的人来说,我个人总结几点自己未曾注意到的东西, 希望对大家有所帮助:
1 对于一个应用程序当中的所有窗口而言, 都是具有父子关系的, 不是任意一个窗口添加, 或者按钮添加.这个父子关系除了能够维持对于其布局的控制, 也为整个程序的布局逻辑有了较好的把握. 应该以那个窗口为父类,那么其他的就都是它的子空间, 也就是说大多数情况下, 一个程序只有一个窗口, 其他的一般成为QWidget控件, 叫窗口控件,而不是叫窗口.
2 界面的完整布局. 一个应用程序的界面实现, 首先要理清较大的模块的构建.使用布局控件, 控制整体的布局:
QBoxLayout(QVBoxLayout, QHBoxLayout)
,
QFormLayout
,
QGridLayout
,and
QStackedLayout
.
把握对了整体的控件才能进行准确的整体布局. 当然对于这个问题不用太强调, 可以根据自己的理解逐步实现, 发现有更好的布局方式,就进行下修改.
3 对于使用什么样的控件来完成某个功能, 首先需要大致熟悉存在哪些较常见的控件,当然也许短时间内读完所有的文档不太可能, 尽可能的多熟悉,边用边学.
4 对于控件的各种api, 对于选中了来用某个控件, 要看控件有什么功能, Qt对于控件的常用功能已经丰富的不错了, 对于想要的功能仔细读读api, 也许控件中已经封装了.对于自己需要的功能, 可以对控件进行自定义重写,把控件封装成自己需要的控件.
5 qt 增加了一个qss的皮肤功能,主要是采用css的样式渲染方式, 目前支持的是css2.0, 可以支持较为丰富的控件皮肤功能, 可以很轻松的画出很漂亮的皮肤控件.当然对于那些控件支持什么功能,可以setStyleSheet中进行查询.