1、lineedit->settext报错,发现调用的函数 返回值QString,但是没有return,改为void不再报错了
2、linux下usb打印机口设置为usb/lp0
3、在talbleview或者tablewidget的回车事件中获取当前单元格数据时需要先执行selectrow。
ui->tableView->selectRow(currow);
4、修改界面文件后不认控件
需要将debug目录下的ui_xxx.h文件拷贝到程序目录下,将debug目录下的界面文件的moc_xxx.cpp和moc_xxx.o文件删除,执行构建
5、
connect(ui->tableWidget, SIGNAL(cellChanged(int,int)), this, SLOT(celldatachanged(int, int)));
tablewidget中cellchanged信号,只要单元格内容变化,或者执行selectrow,都会触发。在槽函数中判断数值不正确而修改单元格内容时,为避免触发信号,可以增加一个变量。例如
if(lb_exec)
{
lb_exec=false;
....
lb_exe=true;
}
6、某个类莫名调不出方法名,重新打开程序。
7、debug运行出错:During startup program exited with code 0xc0000135
直接编译后的exe会提示dll不存在。
将对应dll拷贝到debug目录下即可。
8、qjson莫名转换错误,将wav文件删除,不再播放。将qjson转换放到工具类
9、编译动态库,linux下运行程序时,发现了error while loading shared libraries这种错误,将.so改为.so.1,运行:/sbin/ldconfig
10、为获取对话框键盘事件,需要设置对话框内的按钮无焦点,numbutton[i]->setFocusPolicy(Qt::NoFocus);
11、qt4.8调试时QString无法访问,改成qtcreator4.4后可以了