1. 使用中文字符串时记得加上tr()函数,否则无法正确识别。
2.将对话框中的数据传到主窗口
Dialog* pDlgLogin = new Dialog(NULL);
//以模式对话框显示
int nResult = pDlgLogin->exec();
if(nResult != QDialog::Accepted)
{
//登录错误,退出
exit(1);
}
//正常登录
//读取用户名和密码
m_strUser = pDlgLogin->m_strUser;
m_Password = pDlgLogin->m_strPassword;
3.将两个QString字符串连接时中间会出现一长串空格(不知为什么,谁来解释一下?)。可用
simplified()解决,如:
text=(text1+text2).simplified();
注意simplified()不改变原字符串,将一长串空格换成一个空格,返回修改后的字符串。
4.QDate和QTime类的dayOfWeek(),hour()等函数是返回的自定义的日期时间的量,当需要使用系统当前日期时间
需要先调用currentDate()或currentTime()再调用相应函数,如
int day=date.currentDate().dayOfWeek();
int hour=time.currentTime().hour();
5.在qt creator环境中运行控制台程序没有输出
在projects中Run标签下勾选 Run in terminal
6.QByteArray::toLongLong()函数的范围是从
-0x8000000000000000到0x7fffffffffffffff
即long long的范围。字节流中的数字若为负数应该使用带负号的真值表示,而不是补码。若补码超过正数范围则出错,而不是当作负数计算。