SineStriker
SineStriker
有时候需要一个嵌入的Dialog,虽然也能实现阻塞,但这样就有两个窗口,有些情况下就显得麻烦。反正我也不用quick,暂时用QWidget::mapToGlobal解决了。
可以,但是这个问题可以注意一下。
你是不是没装qml
兄弟,试试这个。https://github.com/stdware/qwindowkit/tree/webview-test 打开mainwindow的example就行,临时搞了个分支,暂时只在windows上试了。
> > 兄弟,试试这个。https://github.com/stdware/qwindowkit/tree/webview-test 打开mainwindow的example就行,临时搞了个分支,暂时只在windows上试了。 > > 感谢,我看了一下仓库的代码,似乎和原本的无边框库差异挺大的 FramelessHelper不久后就会废弃了,大部分实现已经搬了过去,并做了优化,然后修复了已有的很多缺陷,麻烦您看看qwindowkit有没有出现你这个issue。文档暂时没写,只需要参考看看mainwindow的用法就行。
> 好像有两个标题栏,感觉这个库 api 变化有亿点大,用户侧还是得写不少代码:  是吗?我这里很正常啊。  会不会是因为我是Qt 5.15的问题,我去编译一个Qt6逝世。
我用qt6试了,确实问题很大...
我找到问题的原因了,我这边qt6运行那段代码会导致直接崩溃。原因是因为把QWebEngineView设为central widget的时候会使窗口句柄发生变化,Qt6和Qt5的实现貌似不一样。给我点时间去把它解决了。
> 目前 FramelessHelper 对用户代码的侵入性几乎为 0 了,如果新的库也能做到这一点就好了 没有明白侵入性是啥。新的库跟FramelessHelper的接口基本是一致的,我感觉迁移挺方便的吧?
添加了对WinIdChange的监视,我这边用Qt 6.5.1编译,使用WebEngineView作为central widget没发现问题。麻烦您有空的时候试一试。还是https://github.com/stdware/qwindowkit/tree/webview-test的mainwindow example。