【问题标题】:Qt program have no text and i haven't font errorQt 程序没有文本,我也没有字体错误
【发布时间】:2017-03-10 16:04:38
【问题描述】:

对不起,如果我的英语不完美,但我的第一语言是法语。

我的问题是我的窗口上有一个用于 raspbian 的交叉编译器,我终于做到了,但是当我在我的 pi 上执行程序时,窗口上的小部件没有文本,而且我没有关闭按钮。有人给了我一个在他的树莓派上完美运行的代码,我得到了相同的结果。使用这两个代码,结果是一样的:只是一个基本窗口,上面写着一个按钮“测试”。所以我知道我的问题不是我的交叉编译器,而是我的 pi。我试图卸载 qt5-default 包,重新安装并升级所有包,但没有效果。我尝试使用此命令运行 linuxfb 插件 -./myprogram -platform linuxfb 但我有图形错误...看看这张照片。

my program it's on the left corner

我也发过Qt forum,但是回复时间很慢。我花了三周时间才试图找到问题所在。如果有人可以为这个问题提供解决方案或想法,我会接受任何建议。

感谢您阅读此消息。

Kuba Ober 给了我一个解决方案来解决它需要另一个 microsd 用 qt5 重新安装一个 raspbian img 并且它的工作!但我不知道到底是什么问题,但这个解决方案有效。

【问题讨论】:

标签: windows qt cross-compiling raspbian raspberry-pi3


【解决方案1】:

我知道我的问题不是我的交叉编译器而是我的 pi 上

这不太可能 - 很容易检查:将新的 Raspbian 映像下载到 SD 卡,启动它,然后尝试您的代码。

您忘记了更可能的原因:您可能构建了 Qt 的非全功能副本。我敢打赌它不适用于任何人的 Raspberry Pi,包括你朋友的。

【讨论】:

  • 谢谢,我会试试,安装库的 rigth 命令是 apt-get install qt5-default?
  • 非常感谢,我不知道为什么,但我使用了另一个图像,它终于可以工作了。
【解决方案2】:

您的问题实际上是您使用的 --platform 插件,linuxfb 不会有任何 Windows 边框,因为它直接写入帧缓冲区,而不是 X 服务器。您需要使用 xcb。

并且不要以 root 身份运行它,否则您可能会丢失您的 DISPLAY 环境。

【讨论】:

  • 我怎样才能松开显示环境?我会尝试运行 whit xcb。
  • 如果您运行 su - 例如 DISPLAY environment 变量会丢失,该变量定义了应用程序应该与哪个 X 服务器通信。跨度>
猜你喜欢
  • 1970-01-01
  • 2018-08-11
  • 1970-01-01
  • 2018-10-23
  • 2016-07-16
  • 1970-01-01
  • 1970-01-01
  • 2021-06-05
  • 2014-12-13
相关资源
最近更新 更多