QT彈窗去掉邊框凍結的問題

2021-10-05 02:58:59 字數 469 閱讀 5963

最近需要在原有介面上做幾個彈窗顯示。

繼承了qwidget的彈窗,和繼承了qdialog的彈窗,顯示後,去掉邊框都會凍結,介面無法操作。

setwindowflags(qt::framelesswindowhint | windowflags() | qt::windowstaysontophint);

也有網友說是需要或上qt::dialog或者qt::widget的,統統都沒有用。

後來繼承了qframe,然後就可以了。最終原因,也沒整明白。qframe也是繼承的qwidget呀。

另外還有乙個奇怪的問題:軟體有個開機介面時qdialog的,在初始化介面內容後,發射乙個關閉訊號,通知開機介面accept,然後顯示主介面。但是,這種發射訊號使qdialog關閉,會導致彈窗凍結(當起了其他qdialog之後,彈窗解凍)。可是,如果是初始化介面之後,直接呼叫qdialog::accept(),啟動主介面之後,彈窗不會被凍結。這個原因也沒有找到。

Qt 按鈕彈窗問題

簡述 要實現的效果是 單擊乙個按鈕,彈出乙個不帶標題欄 framelesswindowhint 的子視窗,且位置在按鈕下方,若單擊父視窗的其他位置,則彈出的子視窗會隱藏。在彈出的子視窗建構函式新增 dataconnectsetup dataconnectsetup qwidget parent qw...

窗體去掉邊框後不能拖動的問題

在c winform中,邊框不顯示就會造成窗體無法拖動的情況,把下邊的 新增上去就可以解決。1.匯入命名空間 using system.runtime.interopservices 2.輸入如下 dllimport user32.dll public static extern bool rele...

在word中去掉邊框的步驟

1 word邊框有兩種,分別是是word文字邊框和word頁面邊框,下面一一介紹取消方法。2 首先選中有邊框的文字,然後點選選單欄中的開始,點開邊框工具,選擇無框線。3 這時我們可以看到word文字邊框已經取消了。1 word頁面邊框 在選單欄中點選開始,然後點開邊框工具,選擇邊框和底紋。2 在邊框...