1、在Qt Create中向项目UI上添加了一些控件之后,保存了这些控件,在vs2017中也重新生产了解决方案,但是还是引用不了控件的解决方法。
①、在vs2017中右击项目名称,选择重新扫描解决方案即可。
如图(1)所示:
2、在Qt项目上,有时候QString显示到控件上或者把QString保存到文件中时,会出现乱码的解决方法。
①、使用tr("")类型,tr()是QT的基类QObject 的方法,所有QObject的子类都可以继承该方法。例如:
QString text1 = QObject::tr("hello");
QString text2 = QString("hello");
tr是用来实现国际化,如果你为这个程序提供了中文翻译包,那么text1的内容是中文“你好”,如果是日文翻译包,那么内容将是日语。
tr函数是经过多级函数调用才实现的翻译操作,是有代价的,所以不该用的时候不要用。
②、在项目开头添加这串代码即可:
#pragma execution_character_set("UTF-8")
3、自己新建的Qt程序中,界面没有exec()方法,原因是新建的界面不是QDialog类型的程序。
把这个类改为继承为QDialog的即可,需要修改的地方如图(2)和图(3)所示:
即:在头文件中引用#include <qdialog.h>,把这个类继承自QDialog,再把.cpp文件中按照图(2)的方式更改即可。
4、Qt和vs2017联合编写程序时无法进入断点,在试过网上其它方法(优化代码之类的适合C#的程序)之后还是没有解决,
最后找到在图(4)中箭头设置处设置为如下值即可,之前调试信息格式的值为“无”,所有不进断点。如果还是不行,看看图(5)是不是
也设置了生成调试信息。