Qt:我的应用程序没有显示在我的企业硬件中,而在PC中显示



我在Qt4.8.5中做了几个项目,这些项目必须在在Unix操作系统下运行的特定设备(我们公司的产品(上运行,并且它们运行正常。你启动它们,它们出现并使用它们。

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

屏幕

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

知道为什么我看不到它吗?硬件拥有所有必需的库,因为正如我所说,我在那里运行其他 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,称为第二页,所以...当我在控制台上看到"第一页"消息时,如果我在设备上按 Enter 键,当然,它会在 ::initializePage(( 中显示来自 qDebug 的"第二页"消息,这意味着程序运行良好,它没有冻结。

我想指出的另一件事是:它不能在后台运行,设备使其始终出现在前面。

嗯...经过 2 天寻找并使用我在 SVN 中的不同版本尝试不同的东西后,我发现了我问题的愚蠢原因......

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

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

相关内容

最新更新