我有Debian Bullseye,英特尔赛扬J1800集成显卡。来自Debian版本5.12.5的Qt
正在尝试将屏幕旋转到纵向模式。
QT_QPA_EGLFS_ROTATION=90 /opt/app/bin/app但window刚刚调整了大小,放大了约120%。
我的代码
#include <QGuiApplication>
#include <QQmlApplicationEngine>
int main(int argc, char *argv[])
{
qputenv("QT_IM_MODULE", QByteArray("qtvirtualkeyboard"));
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
QGuiApplication app(argc, argv);
QQmlApplicationEngine engine;
engine.addImportPath("qrc:/");
const QUrl url(QStringLiteral("qrc:/main.qml"));
QObject::connect(&engine, &QQmlApplicationEngine::objectCreated,
&app, [url](QObject *obj, const QUrl &objUrl) {
if (!obj && url == objUrl)
QCoreApplication::exit(-1);
}, Qt::QueuedConnection);
engine.load(url);
return app.exec();
}和QML
ApplicationWindow {
id: window
visible: true
flags: Qt.FramelessWindowHint
StackView { ... }
}QWebEngineView和小部件运行良好
发布于 2020-05-27 08:02:45
似乎很管用
#include <QApplication>
#include <QQmlApplicationEngine>
#include <QMainWindow>
#include <QVBoxLayout>
#include <QQuickWidget>
int main(int argc, char *argv[])
{
qputenv("QT_IM_MODULE", QByteArray("qtvirtualkeyboard"));
QApplication app(argc, argv);
const QUrl url(QStringLiteral("qrc:/main.qml"));
QQuickWidget *w = new QQuickWidget;
w->resize(400,300);
w->setResizeMode(QQuickWidget::SizeRootObjectToView );
w->engine()->addImportPath("qrc:/");
w->setSource(url);
w->showFullScreen();
return app.exec();
}和qml
Rectangle {
id: window
visible: true
StackView { ... }
}https://stackoverflow.com/questions/62032228
复制相似问题