Qt:我的应用程序没有出现在我的企业硬件中,而在 pc 中

Qt: My Application doesn't show up in my enterprise HW while in pc does

我在 Qt4.8.5 中做了几个项目,这些项目必须 运行 在特定设备(我们公司的产品)上 运行 在 unix [=32= 下] 而他们 运行 正常。你启动它们,它们出现,然后你使用它们。

现在我又做了一个程序,和前面提到的一样,但更大。问题是现在我已经完成了它,我试图在硬件上 运行 它并且发生了一些奇怪的事情:

屏幕变黑(典型的黑色 "with light" 表示屏幕已打开)。我已经手动启动它,所以我可以在控制台上看到控制台消息,我看到它必须在开始时打印的所有 qDebug() 而且,我在 ::initializePage() 的函数上有一个 qDebug() << "1st page";显示的第一页(是一个 QWizardPage)也是打印出来的,所以一切看起来都很正常但是......我在屏幕上看不到它......只是一个黑屏(我的应用程序的背景是橙色的所以现在是应用程序的背景)。

知道为什么我看不到它吗? HW 拥有所有必需的库,因为正如我所说,我 运行 还有 2 个其他 Qt 应用程序。

我添加了我的 .pro 信息...我认为它现在没有用,但是...我想任何信息都会被重视...

QT       += core gui
QT       += network
QT       += script
QT       += date
QT       += time
QT       += xml
QMAKE_CXXFLAGS += -std=c++11
QMAKE_CXXFLAGS  += -s

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = MyApp
TEMPLATE = app

非常感谢。

注意:在第一页我有 2 个按钮,所以如果你按回车键,你会转到下一个名为第二页的 QWizardPage 所以...当我看到“第一页”消息,如果我在设备上按回车键,当然,它会在 ::initializePage() 中显示来自 qDebug 的“第二页”消息,这意味着程序 运行 很好,它没有冻结。

我想指出的另一件事是:它不能在后台 运行ning,设备让它总是出现在前面。

好吧...经过 2 天的查看和尝试使用我在 SVN 中的不同版本进行不同的操作后,我发现了我的问题的愚蠢原因...

这是一个页面,更准确地说是在它的构造函数中,我在其中创建了组合框 curretnIndexChanged 信号和我创建为插槽的函数之间的连接。连接后我将一些项目加载到 cb 并切换这些行解决了我的问题....我真的不明白为什么因为组合框创建得很好而且我认为没有必要将一些项目加载到它能够与它建立联系,但......似乎我错了(ofc,如果不是我不会在这里发布那个问题:P)

所以..谢谢大家的帮助:)