社区
Qt
帖子详情
QT子窗口全屏winId改变问题
coolhuszu
2013-04-06 06:58:08
用QT做视频播放器,播放子窗口按照如下方式设置全屏成功,
setWindowFlags(Qt::Dialog);
showFullScreen();
当时winId()均改变,查了下帮助文档,原来采用上述方式全屏时winId均改变,导致视频无法显示,请教
论坛高人如何解决,谢谢!
...全文
430
6
打赏
收藏
QT子窗口全屏winId改变问题
用QT做视频播放器,播放子窗口按照如下方式设置全屏成功, setWindowFlags(Qt::Dialog); showFullScreen(); 当时winId()均改变,查了下帮助文档,原来采用上述方式全屏时winId均改变,导致视频无法显示,请教 论坛高人如何解决,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
DreamLife.
2015-10-22
打赏
举报
回复
现在我也遇到这个问题了,楼主最后怎么解决的啊
coolhuszu
2013-04-08
打赏
举报
回复
直接在主窗口渲染是OK的,因为没有涉及到native window与alien window的切换
jinjianxinxh
2013-04-08
打赏
举报
回复
之前我的做法是直接渲染在根窗口
coolhuszu
2013-04-07
打赏
举报
回复
网上查到的解决方法,思路挺好,但不实用 void MainWindow::toggleFullscreen() { if (this->isFullScreen()) { this->showNormal(); ui->preview->resize(_previewInitSize); ui->preview->move(_previewInitPoit); this->statusBar()->show(); } else { this->showFullScreen(); ui->preview->resize(this->size()); ui->preview->move(0, 0); this->statusBar()->hide(); } } 因为界面往往往采用了动态布局方式,导致采用这种方式时,全屏效果不正确; Qt设计为每次更换窗口Flag,均创建新的winId,为啥? 感觉不符合实际逻辑,窗口句柄被重新创建,也就类似新创建了一个窗口,怎能叫全屏? 是我理解有误,还是我接口使用有误,还是Qt真未提供一种解决该问题(应该很多应用会遇到这种场景:需要一个固定的出口句柄)的方法? 期待望高手解答
coolhuszu
2013-04-07
打赏
举报
回复
没人关注还是没人知道啊?
Qt
QW
id
get的Native化及解决
子
窗口
弹出后,主
窗口
标题栏不响应鼠标消息的
问题
W
id
get变成Native
窗口
可能引起的
问题
在无边框可拖动的主界面标题栏鼠标事件被别的Native
窗口
接收,无法响应鼠标事件 QLabel等基础布局都变成拥有句柄的
win
dow,在nativeEventFilter过滤事件时候需要考虑这些基础...
Qt
实用技巧:
Qt
窗口
置顶
Qt
窗口
置顶 实现代码 // 置顶 ::Set
Win
dowPos(HWND(this->
win
Id
()), HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_SHOW
WIN
DOW); // 不置顶 ::Set
Win
dowPos(HWND(this->
win
Id
()), HWND_NOT...
Qt
实现
窗口
靠边半屏,靠顶
全屏
的效果
实现一个继承自QW
id
get的类,我们就叫Mu
Win
Win
dow,然后设置无边框set
Win
dowFlags(
Qt
::Frameless
Win
dowHint);然后实现bool Mu
Win
Win
dow::nativeEvent(const QByteArray &eventType, vo
id
*message, long *...
SDL2嵌入
QT
子
窗口
--
win
dows
win
dwos下SDL2+
QT
+FFMPEG的简易播放器
QT
程序
全屏
显示及消除鼠标指针
QT
中
全屏
显示
子
窗口
的方法:
QT
中
窗口
部件QW
id
get成员函数showFullScreen();是用于将
窗口
部件
全屏
显示,但是他只对
窗口
模式的部件有用。
子
窗口
的特征是 
Qt
::Sub
Win
dow,不是独立的
窗口
。因此对其调用...
Qt
16,224
社区成员
26,592
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章