QT界面绘制学习记录

1. MVC结构中,model必须做为类的成员变量存在,不可再函数内部申明。不然,会出现函数调用结束,model找不到的错误。html

2.QcomboBox可设置为左边空白,右侧一小箭头的形式。代码:comboBox->setStyleSheet("QComboBox{border:1px solid gray:}");函数

3.点击复选框后,某些控件由暗变为正常状态。代码:widget->setEnabled(bool);spa

4.QGroupBox的标题栏带复选框。代码:htm

  QGroupBox *groupbox = new QGroupBox(tr());对象

  groupbox->setCheckable(true);blog

  groupbox->setChecked(true);get

5.QTableView的横标题隐藏。代码:tableview->verticalHeader()->setVisiable(false);it

6.VS中代码提示:安装visual assist x(须要破解);table

7.8个加减号,用同一个槽函数实现。 button按下后,clicked对应的槽为自身的某一函数,该函数再发出带参数的signal,再由同一个槽函数接收。变量

8.给textEdit添加滚轮。代码:textedit->verticalScroolBar->setStyleSheet("QScroolBar::vertical{""border:2px solid grey;""width:10px;""}");

9.可编辑combobox:代码:combobox->setEditable(true);

10.通常new一个对象时,其参数是其父窗口;

11.addStretch函数可以添加一段空白(占位符);

12.设置两列宽度比:代码:leftlayout->setColumnStretch(0,1); leftlayout->setColumnStretch(1,3)   左右两侧宽度比为1:3;

13.rowspan、columnspan表示widget占用的行数和列数:addWidget(widget,row,column,rowspan.columnspan,alignment);

14.setStretchFactor(1,1)。第一个1表示控件序号,第二个1表示此控件可伸缩;

15.VS2010界面设置使长时间使用伤害下降。地址:VS2010界面设置

16.对于QT界面绘制,使用designer仍是代码取决于项目。若是只是简单的功能性程序,使用designer拖拽会省去不少时间,把更多时间用在功能上;

   若是制做具备必定商业性的软件,那最好使用代码写。

17.QTableWidget->item(row,col)正确,但在使用 ->text()以前,须要检测item是否为空,为空的时候直接调用text()会报错;