vs2017+Qt5 日常更新

1、在Qt Create中向项目UI上添加了一些控件之后,保存了这些控件,在vs2017中也重新生产了解决方案,但是还是引用不了控件的解决方法。

①、在vs2017中右击项目名称,选择重新扫描解决方案即可。

如图(1)所示:


图(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)所示:


图(2)


图(3)

即:在头文件中引用#include ,把这个类继承自QDialog,再把.cpp文件中按照图(2)的方式更改即可。

4、Qt和vs2017联合编写程序时无法进入断点,在试过网上其它方法(优化代码之类的适合C#的程序)之后还是没有解决,

最后找到在图(4)中箭头设置处设置为如下值即可,之前调试信息格式的值为“无”,所有不进断点。如果还是不行,看看图(5)是不是

也设置了生成调试信息。


图(4)


图(5)

你可能感兴趣的:(vs2017+Qt5 日常更新)