Qt bug

1、Qt5.2.1不支持QQuickwidget来承载qml

2、Qt5.12以及以上,不支持跨线程调用数据库连接

3、线程A不断产生sql语句,需要让两个数据库分别执行这个sql语句。所以在线程A中建立两个子线程B和C,分别对应两个数据库。然后发现两个线程同时启动【即两个线程同时调Qt访问mysql的dll】会报错:

 解决:https://www.cnblogs.com/judes/p/7305953.html

4、Qt5.2.1使用QSetting,打印allkeys,找不到section

 

 setction:没有CFG,使用的时候就找不到对应的value

解决:不要section

5、Qt5.6以上无法使用QWebView,只能使用webenginewidgets相关套件【安装Qt的时候勾选上】,然而webenginewidgets只支持MSVC编译器,所以无法跨平台。

所以想使用Qt5.6以上的Migw来加载本地HTML,貌似Qt无法实现

6、新建A工程,界面里新建label控件,再新建B工程,把A工程的界面复制过来,将B工程中的label控件提升为带有QSS的控件【如呼吸灯】,此时QSS不会生效,删除了再重新建label、提升就可以了

7、综上,如果希望Qt支持QQuickWidget来承载qml【5.3以上】,希望能使用QWebView来加载本地HTML文件【5.6以下】,希望能跨线程调用数据库对象QSqlDateBase【5.12以下】,选择Qt5.5是最优选择

原文地址:https://www.cnblogs.com/judes/p/11721005.html