问:我的应用程序并没有出现在我的企业硬件中,而在PC中

时间:2016-02-02 15:20:50

标签: c++ qt device

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

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

屏幕变黑(典型的黑色&#34;带灯光和#34;这意味着屏幕亮起)。我已经手动启动它,所以我可以在控制台上看到控制台消息,我看到它必须在开头打印所有qDebug(),而qDebug() << "1st page";上有一个::initializePage()显示的第一页的功能(也是QWizardPage)也打印出来,所以一切看起来都很正常但是......我无法在screnn上看到它......只是一个黑屏(我的应用&#39;背景是橙色,所以它现在是应用程序的背景。

知道为什么我无法看到它吗? 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个按钮,所以如果你按回车键,你会转到下一个名为第二页的QWizard页面,所以...当我看到&#34;第一页& #34;控制台上的消息,如果我按下设备上的回车,当然,它会显示&#34;第二页&#34;来自qDebug的:: initializePage()中的消息,这意味着程序运行良好,不会被冻结。

我想指出的另一件事是:它可以在后台运行,设备会让它始终显示在前面。

1 个答案:

答案 0 :(得分:0)

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

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

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