QT頁面開啟阻塞視窗移動花屏現象解決方法

2021-08-26 08:13:05 字數 380 閱讀 2847

最近遇到乙個問題,就是當乙個qt的主視窗,開啟另乙個阻塞的視窗時,拖動上層視窗,會造成原來的主頁花屏,直到關閉上層阻塞頁面,原主頁面視窗才能顯示正常。解決方法很簡單:

this->setattribute(qt::wa_translucentbackground);
使用上面的函式實際上是設定了視窗透明,也就解決了拖動阻塞視窗,主視窗無法重新整理造成的花屏了,但是會發現,如果原主視窗沒有設定背景的話,視窗背景會顯示成純黑色,所以,一般重寫qwidget的 paintevent 函式設定好主視窗的背景顏色,如:

void skinmainwindow::paintevent( qpaintevent * )

Qt 通過滑鼠移動視窗

用 qt 開發桌面端程式的時候,通常會去掉自帶的標題欄,然後自定義乙個標題欄,那麼就需要實現通過滑鼠來移動窗體。實現邏輯其實很簡單,只需要捕捉到滑鼠的座標點,在 mousemove 事件中實現窗體移動。void actionwidget mousepressevent qmouseevent eve...

怎樣在新視窗中開啟 jsp頁面

1,2 1 如果讓本頁轉向新的頁面則用 2 如果需要開啟乙個新的頁面進行轉向,則用 3用showmodaldialog開啟乙個頁面,如何在開啟的頁面上得到父視窗的域值?將window物件作為showmodaldialog方法的引數,即 window.showmodaldialog x.htm win...

Vue Router 中實現在新視窗開啟頁面

1.router link 標籤實現新視窗開啟 官方文件中說 v link 指令被 router link 元件指令替代,且 router link 不支援 target blank 屬性,如果需要開啟乙個新視窗必須要用 a 標籤,但事實上vue2版本的 router link 是支援 target...