QT5怎样设置父窗口刷新时,不刷新子窗口?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT5怎样设置父窗口刷新时,不刷新子窗口?相关的知识,希望对你有一定的参考价值。
父窗口update时,会连同子窗口一起update,怎样让窗口单独刷新
参考技术A 刷新工作交给父窗口自己做,在父窗口中:CFriendDlg dlg;
dlg.domodal();
refreshlist(); // 刷新好友列表
什么?子窗口是非模态窗口?那就发消息:
在父窗口中自定义消息#define WM_MSG WM_USER+0x01
添加消息处理函数 LRESULT OnMyMessage(WPARAM wParam, LPARAM lParam)
加入消息映射ON_MESSAGE(WM_MSG, OnMyMessage)
在OnMyMessage中刷新好友
在子窗口中,给父窗口发消息SendMessage(GetParent(), WM_MSG, 0, 0)
JS实现关闭当前子窗口,刷新父窗口
一、JS实现关闭当前子窗口,刷新父窗口
JS代码如下:
<script>
function refreshParent() {
window.opener.location.href = window.opener.location.href;
window.close();
}
</script>
以上是关于QT5怎样设置父窗口刷新时,不刷新子窗口?的主要内容,如果未能解决你的问题,请参考以下文章
showModalDialog/showModelessDialog实例,父窗口向子窗口传递值,子窗口设置父窗口的值,子窗口关闭的时候返回值到父窗口.关闭刷新父窗口