qt 开发遇到的坑

来源:互联网 发布:apache base64 maven 编辑:程序博客网 时间:2024/06/05 22:38

1。QString的toString()和toWString()引起的win32位release 下std::string的析构崩溃
代码 QString qs;
std::string str = qs.toStdString();
const wchar_t* w = qs.toStdWString().c_str();
原因:
qt和系统的c_runtime 库不一致导致的
改进方法:
使用toUtf8()实现 qstring转std::string
2.指针转QVariant 和 QVariant转指针
经常会把指针设置到QActrion的data, 以及取出QAction的data
方法:
class A;
A* p = new A;
QVAriant val;
val.fromValue(static_cast

原创粉丝点击