Ich habe den folgenden Code und ich möchte meine QWebEngineView
(Qt 5.8) Vollbild zu machen. Meine WebView
Klasse ist unter einer QTabWidget
, so dass es nur die Registerkarte nicht den gesamten Bildschirm ausfüllen. Wie kann ich den Vollbildmodus aktivieren?Wie man QWebEngineView zum Vollbild machen [Qt 5.8]
class WebView:public QObject{
void acceptFullScreen(QWebEngineFullScreenRequest request){
request.accept();
}
public:
char* home_page;
QWebEngineView* view=new QWebEngineView();
WebView(char* page=(char*)"file:///home/tarptaeya/Desktop/Crusta_Prototype_python/about.html"){
this->home_page=page;
createWebView();
this->view->settings()->setAttribute(QWebEngineSettings::FullScreenSupportEnabled,true);
this->view->settings()->setAttribute(QWebEngineSettings::PluginsEnabled,true);
this->view->settings()->setAttribute(QWebEngineSettings::JavascriptCanOpenWindows,true);
connect(this->view->page(),&QWebEnginePage::fullScreenRequested,this,&WebView::acceptFullScreen);
}
void createWebView(){
this->view->load(QUrl(this->home_page));
}
}
ich Ihre Antwort nützlich gefunden, inzwischen ich andere Methode gefunden, das gleiche zu tun (was ich als Antwort gepostet), könnten Sie mir bitte sagen, ob es einige Fehler in meinem geschrieben ist Antwort, Danke – Tarptaeya
Du hast Recht! Ich habe das vergessen (das ['showFullScreen'] (http://doc.qt.io/qt-5/qwidget.html#showFullScreen), was im Grunde die zweite Option ist, die die volle Geometrie des Desktops verwendet, obwohl Widgets mit Vollbildmodus kann anders gehandhabt werden (siehe Dokumentation zu X11). – cbuchart