Qt学习之路——常见问题及解决办法

来源:互联网 发布:尔玛网络 编辑:程序博客网 时间:2024/06/06 04:43
http://www.qtdoc.cn/index
//Qt中文文档 参考

在MainWindow里使用setLayout();出现 which already has a layout错误;
解决办法:
设置一个新widget,再设置主布局
QWidget *widget = new QWidget(this);
widget->setLayout(mainLayout);
…………
this->setCentralWidget(widget);

QsqlDatabase 找不到头文件,打不开错误;
解决办法:
在pro文件中添加  QT   +=sql 
如还是无法打开或者发现头文件,请执行qmake!!


设置应用图标:
1.给exe设置图标:
     1>在rc目录(与exe同一目录)下新建一个joke.rc;
     2>用记事本打开粘贴如下文本
          IDI_ICON1 ICON DISCARDABLE "smile.ico"
2.在pro文件中加入:
     RC_FILE = rc/joke.rc
3.执行qmake,然后构建就可以了

QString 转换到double类型:
double i=str.toDouble();
double转换到Qstring:
 str=QString::number(i, '.', 3);  3表示精度

求余函数:fmod(value1,value2)
两边可以不要求int


中文显示问题:
若想字符得以正常显示,可以使用 QString::fromLocal8Bit 来将本地字符编码转换为 Unicode 形式的 QString。毕竟,在这个越来越全球化的时代,Unicode 才是王道。
例如:
 QuitAction = new QAction(QString::fromLocal8Bit("退出"));
原创粉丝点击