This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/processor-SDK-AM335X:Qt5问题

Guru**** 2600515 points
Other Parts Discussed in Thread: AM3354, AM3352

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/638721/linux-processor-sdk-am335x-qt5-problems

器件型号:PROCESSOR-SDK-AM335X
主题中讨论的其他器件:AM3354AM3352

工具/软件:Linux

1. Wayland Weston Window 系统焦点问题:
在 Weston 下运行 qt 应用程序,在主窗口中,我们通过按钮(或其他方法)打开子对话框,焦点在子对话框上,但当我们关闭子对话框时,焦点不会返回主表单,污垢丢失!!!
运行两个独立的 Qt 应用程序、关闭 Focus 应用程序、焦点可能转到下一个应用程序、但焦点意外丢失。
运行两个独立的 qt 应用程序时、我们使用最小化按钮隐藏窗口、焦点不能转到下一个应用程序表单、焦点丢失!!!

使用航迹窗口系统时、CPU 使用率过高(使用 GPU 开发板)
(__LW_AT__1)使用 Qt 程序在 am3354上进行测试。可在项目的 UI 界面上放置一个 QLable、将每200毫秒可 Qql 的数量更改为500毫秒、Weston 的 CPU 利用率高达20%至26%。
(__LW_AT__2)使用 Qt 程序在 am3354上进行测试。使用 QTextEdit 在 QT 项目 UI 控件上、按住编辑框中的鼠标左键并保持滑动、CPU 利用率显著提高、包括 Qt 程序达到50%、Weston 超过二十六个百分点。
(__LW_AT__3)使用 Weston 自己的测试程序 Weston-terminal、测试方法与2相同、或在编辑框中不断输入字符(例如按住 A)、CPU 利用率大幅提高、Weston 终端占50%、Weston 占26%以上。
(__LW_AT__注意:上述问题未在 GPU 的 am3352开发板上进行测试、Weston 不会占用太多 CPU)

3.当您在航迹窗口系统上运行 Qt 程序时,该窗口将显示在屏幕上的随机位置,您无法使用 Qt 提供的 move()函数移动该窗口。

我应该如何处理这些问题?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回答、这些问题使我们感到不安、导致我们无法使用 qt5。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用用户="LL shutor]1.Wayland Weston Window 系统焦点问题:
    [/报价]

    这一问题似乎在 Wayland 经理看来存在、但在使用 QT QPA eglfs 时不存在。 您能否尝试使用 IVI shell 进行 Windows 定位并查看问题是否已解决? 您可以在此处了解 IVI shell 的用法-

    [引用 user="LL shuor"] 2.使用 wayland 窗口系统时,CPU 使用率过高(使用 GPU 开发板)[/quot]

    不清楚您报价的数字是否在 AM335x 上使用 GPU。 请您澄清一下吗?  

    [报价用户="LL shuert"] 3.当您在陆地窗口系统上运行 Qt 程序时,窗口将在屏幕上的随机位置显示,并且您无法使用 Qt[/quot]提供的 move()函数移动窗口。

    如上所述、请使用具有窗口定位功能的 IVI shell 作为对查询#1的响应。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、Manisha
    1.我将尝试使用 IVI shell 测试,并查看问题是否已解决。
    2. CPU 使用率太高:此问题仅在编辑框中出现、刷新率低、此问题测试非常好、您可以使用航向和终端测试、根据鼠标左键打开航向终端、快速滑动鼠标、 您可以找到终端进程和 wayland Weston 进程占用的 CPU 非常高。这与使用 qt 测试结果相同。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对于#1、我怀疑问题是 QT5陆地后端的问题、因为窗口聚焦的责任在于客户事件管理能力。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    测试后发现"IVI-shell"无法解决问题。但是、在我进行后续测试后、我发现只有当 QT 程序的窗口完全释放(称为"delect ()"函数)时、焦点才会返回到顶层窗口。当我调用关闭()时、 或 hide()函数关闭或隐藏窗口,焦点不会返回桌面窗口的顶部,我认为焦点仍然在隐藏窗口上。