我无法让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();
}
编辑: 我在Ubuntu Desktop 16.04上,我使用的是由ubuntu打包的qt5,Ubuntu报告包版本:5.5.1 + dfsg-16ubuntu7.1