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怎样设置父窗口刷新时,不刷新子窗口?的主要内容,如果未能解决你的问题,请参考以下文章

子窗口关闭,父窗口如何刷新

父窗口刷新的问题!

怎么实现父窗口打开子窗口,子窗口关闭后自动刷新父窗口?

firefox下如何关闭子窗口刷新父窗口? - 技术问答

showModalDialog/showModelessDialog实例,父窗口向子窗口传递值,子窗口设置父窗口的值,子窗口关闭的时候返回值到父窗口.关闭刷新父窗口

C#里面,子窗口关闭以后,刷新一个父窗口的控件的属性,怎么办