第二部分:中级篇
----------布局管理
1.qt布局管理:使用优点:在改变字体及其大小、改变语言等时候,布局控件会自己调整好自己的大小来防止文本被截断的现象。
2. QHBoxLayout,QVBoxLayout,QGridLayout,QStackLayout, 其他的一些类QSplitter,QScrollArea,QMainWindow,QMdiArea
3.布局窗口直接的间隔和白边大小为默认的,可以通过QLayout::setContentsMargins() QLayout::setSpacing()来设置。
可视化操作:选择了部件后,单击Form-->Lay Out Horizontally,等即可。 QgridLayout的左上角是(0,0)表示第一列第一行。
gridlayout->addwidget(namedLabel,0,0); gridlayout->addwidget(namedLabel,2,0,1,2); layout->addWidget(widget,row,column,rowSpan,columnSpan);
默认rowSpan,columnSpan为1.
4.分隔条,分组空间,分页控件,滚动区域,停靠窗口和工具栏,多文档界面, page 120
----------事件处理:比如鼠标,键盘
通常情况下我们是不需要考虑事件的,但是当我们编写自己的控件时候,就需要编写事件咯。page 129
注意:事件与信号是不一样的。在使用窗口部件的时候,信号十分有用;但是在实现窗口部件的时候,事件是十分有用的。
-----------二维图形
通过该,可以画出一些东西出来哦。点、线、图像,文字等等。
-------------拖放 QMimeData拖放和剪贴板的功能机理是以它