你Visual Studio Add-in
有为你的版本安装的Visual Studio
吗?如果没有,您应该从qt-project.org/downloads下载它。
我做了一个简单的qt 测试并将*.pro
文件导入到里面Visual Studio
并运行测试;对我来说,一切正常,窗口保持打开状态,显示测试简历:

我建议编写示例,使用 Visual Studio 将其导入Visual Studio Add-in
并比较项目设置。可能需要在某处更改标志才能使窗口保持打开状态。
也可能是您需要Console (/SUBSYSTEM:CONSOLE)
设置链接器选项。右键单击项目,进入项目Properties
,选择Configuration Properties>Linker>System
。对于Subsystem
右侧窗格中的属性,单击右侧列中的下拉框。现在选择Console (/SUBSYSTEM:CONSOLE)
并重新运行测试(Ctrl+F5 而不仅仅是 F5)(1)。
如果您在Debug
模式下运行测试(即按F5),您的窗口将不会保持打开状态。如果你想让它保持打开,你需要getch()
在你的测试析构函数中添加一个调用,当你的测试完成时,窗口会一直等待输入(例如Enter
):
对于我的测试代码将是:
#include <QtTest/QtTest>
#include <conio.h>
class TestQString: public QObject
{
Q_OBJECT
private slots:
void toUpper();
public:
~TestQString()
{
getch();
}
};
void TestQString::toUpper()
{
QString str = "Hello";
QCOMPARE(str.toUpper(), QString("HELLO"));
}
QTEST_MAIN(TestQString)
#include "testqstring.moc"
(1) -如何在 Visual C++ 中保持控制台窗口打开?