다음 코드를 가지고 있는데 QWebEngineView
(Qt 5.8)을 전체 화면으로 만들고 싶습니다. 내 WebView
클래스는 QTabWidget
아래에 있으므로 전체 화면이 아닌 탭을 채우고 있습니다. 어떻게 전체 화면으로 만들 수 있습니까?QWebEngineView를 전체 화면으로 만드는 방법
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));
}
}
내 게시에 약간의 실수가있는 경우 당신이 나에게 알려 주시기 바랍니다 수 있습니다, 그 사이에 나는 (내가 대답으로 게시하는) 동일한 기능을 수행 할 수있는 다른 방법을 발견 : 나는이
acceptFullScreen
기능을 변경할 수 있습니다 대답, 감사합니다 – Tarptaeya네가 맞다! 기본적으로 데스크톱의 전체 모양을 사용하는 두 번째 옵션 인 ['showFullScreen'] (http://doc.qt.io/qt-5/qwidget.html#showFullScreen)을 잊었습니다. 전체 화면 위젯 다르게 처리 될 수 있습니다 (X11에 대한 설명서 참조). – cbuchart