我有一个 Qt 应用程序,它使用QWebChannel
.
在这些视图中,我让 JavaScript 做一些事情,以便根据屏幕大小定位/调整窗口大小。该screen
对象应该提供这种信息。(屏幕文档)
但在我QWebEnginePage
的,屏幕对象在整个加载过程中是空的。
如果我在按钮上放置一个侦听器以到达screen.height
页面上的某个位置,那么它现在可以工作了。
//js local file called in html head
//screen = {}
document.addEventListener("load", function(event) {
//screen = {}
new QWebChannel(qt.webChannelTransport, function(channel) {
//screen = {}
//stuff
channel.object.myClass.show(function(res){ //Qt function that calls the show() method of the QWebEngineView
//screen = {}
});
});
document.getElementById("myBtn").addEventListener("click", function(){
console.log("height:" + screen.height); // screen: 1440
});
});
所以我的问题是,如何screen
在我的 JavaScript 中的某个时间点访问值?