为什么我的Qt应用程序执行时不显示GUI?

Ant*_*Ant 2 c++ macos user-interface qt

我已经获得了带有.pro文件的C ++ / C代码,以便在Qt中进行编译(这是一个大型,混乱的代码,因此我想使用Qt和提供的.pro文件)。

该代码旨在生成GUI。我可以在Qt中编译它而没有任何错误(在Mac OS X 10.7.5和Mac OS X 10.8上都可以),并且可以看到可执行文件。但是,当我单击它时,什么也没有发生。当我通过命令行以常规方式运行它时,什么也没有发生。这是我正在尝试的运行命令:

./calc.app/Contents/MacOS/calc

exec ./calc.app/Contents/MacOS/calc(此结果导致输出:[处理完成])。

在.pro文件(下面)中,我看不到任何似乎表明我想要GUI的信息。但是,我在Qt帮助站点上了解到,不需要在.pro文件中指定GUI模块,因为它是自动包含的。也许我误会了什么?

.pro文件是否有问题?

TEMPLATE = app
LANGUAGE = C++
TARGET = calc
VERSION = 3.1.0

CONFIG -= qt
CONFIG += warn_on
CONFIG += debug
#CONFIG += windows
CONFIG += console

DEFINES += IPMGEMPLUGIN
DEFINES += NOPARTICLEARRAY

!win32 {
  DEFINES += __unix
}

GMS_CPP = ../GMS
GMS_H   = $$GMS_CPP

DEPENDPATH +=
DEPENDPATH += .
DEPENDPATH += $$GMS_H

INCLUDEPATH +=
INCLUDEPATH += .
INCLUDEPATH += $$GMS_H

QMAKE_LFLAGS +=
OBJECTS_DIR = obj

SOURCES      +=   main.cpp

include($$GMS_CPP/gms.pri)
Run Code Online (Sandbox Code Playgroud)

Sho*_*og9 5

我对Qt一无所知,当然我们都不对您正在编译的特定应用程序一无所知-因此,我所能提供的帮助可能会非常不准确。

但是,这就像一个酸痛的拇指一样突出:

#CONFIG += windows
CONFIG += console
Run Code Online (Sandbox Code Playgroud)

快速的Google搜索表明Qt 确实支持控制台应用程序-即,不创建GUI而是充当控制台/终端/命令行工具的应用程序。您正在使用的软件似乎就是这种情况。假设该应用程序甚至可以正常工作,它可能希望输入在命令行上传递给它,并且会产生某种形式的输出作为响应-但是使用此配置,它将不会创建GUI。

我建议与向您提供此应用程序的人联系以获得进一步的支持。

  • Laszlo,您真想不到要点。如果未编写该应用程序来创建GUI,那么通过在与编写该应用程序不同的OS上进行编译,就不会神奇地获得一个应用程序。如果您对此主题有更广泛的了解,请考虑编写您自己的答案-正如我立即指出的那样,我这里没有观察眼前事物的经验。 (2认同)