QT EGLFS没有显示文字

时间:2016-07-27 15:23:59

标签: qt qt5

我无法让QT EGLFS平台显示带有基本UI控件的文本......任何想法我可能会缺少什么?

以下是代码:

/*
// Shows text:
sudo Xorg &
clang++-3.8 -g --std=c++11 -fPIC -Wall \
  -I /usr/include/x86_64-linux-gnu/qt5/ \
  test1.cpp \
  -l Qt5Core  \
  -l Qt5Gui \
  -l Qt5Widgets \
  -o test1 &&
sudo DISPLAY=:0 HOME=/tmp ./test1
sudo killall Xorg

// Does not show text:
clang++-3.8 -g --std=c++11 -fPIC -Wall \
  -I /usr/include/x86_64-linux-gnu/qt5/ \
  test1.cpp \
  -l Qt5Core  \
  -l Qt5Gui \
  -l Qt5Widgets \
  -o test1 &&
sudo HOME=/tmp ./test1 --platform eglfs

*/
#include <QtWidgets/QApplication>
#include <QtWidgets/QOpenGLWidget>
#include <QtWidgets/QLabel>
#include <QtWidgets/QTextEdit>
#include <QtWidgets/QPushButton>


int main(int argc, char *argv[]) {

    QApplication* app = new QApplication(argc, argv);

    QOpenGLWidget root_widget;
    root_widget.setAutoFillBackground(true);
    root_widget.show();

    QTextEdit text_box1(&root_widget);
    text_box1.setPlainText("INITIAL TEXT");
    text_box1.setGeometry(0, 0, 500, 50);
    text_box1.show();

    QPushButton button1(&root_widget);
    button1.setGeometry(0, 60, 500, 50);
    button1.setText("Test1");
    button1.show();

   return  app->exec();

}

当我使用Xorg时,我得到了这个(文本按预期显示): the text shows up as expected

但如果我使用EGLFS,这就是我得到的(无文字):no text

编辑: 我在Ubuntu Desktop 16.04上,我使用的是由ubuntu打包的qt5,Ubuntu报告包版本:5.5.1 + dfsg-16ubuntu7.1

0 个答案:

没有答案