1. MVC结构中,model必须作为类的成员变量存在,不可再函数内部申明。否则,会出现函数调用结束,model找不到的错误。
2.QcomboBox可设置为左边空白,右侧一小箭头的形式。代码:comboBox->setStyleSheet("QComboBox{border:1px solid gray:}");
3.点击复选框后,某些控件由暗变为正常状态。代码:widget->setEnabled(bool);
4.QGroupBox的标题栏带复选框。代码:
QGroupBox *groupbox = new QGroupBox(tr());
groupbox->setCheckable(true);
groupbox->setChecked(true);
5.QTableView的横标题隐藏。代码:tableview->verticalHeader()->setVisiable(false);
6.VS中代码提示:安装visual assist x(需要破解);
7.8个加减号,用同一个槽函数实现。 button按下后,clicked对应的槽为自身的某一函数,该函数再发出带参数的signal,再由同一个槽函数接收。
8.给textEdit添加滚轮。代码:textedit->verticalScroolBar->setStyleSheet("QScroolBar::vertical{""border:2px solid grey;""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()会报错;