PyQt5編程(7):設(shè)置窗口類型

   使用QWidget類創(chuàng)建的默認(rèn)窗口有一個(gè)標(biāo)題欄和系統(tǒng)圖標(biāo),標(biāo)題欄、最大化按鈕、最小化按鈕和關(guān)閉按鈕。調(diào)用setWindowsFlags()函數(shù)或者在用構(gòu)造函數(shù)創(chuàng)建窗口時(shí)設(shè)置flags,可改變窗口的類型。setWindowsFlags()的調(diào)用要在窗口顯示之前。其格式為:

setWindowsFlags(Qt.WindowFlags type)
Qt.WindowFlags在QtCore.Qt類中定義,包括:
Widget(小工具):QWidget類的默認(rèn)類型
Window(窗口):QWidget類創(chuàng)建的是窗口,父組件可有可無。有標(biāo)題欄、最小化、最大化和關(guān)閉按鈕
Dialog(對話框):有標(biāo)題欄、幫助和關(guān)閉按鈕。窗口大小可用鼠標(biāo)調(diào)整。將窗口設(shè)置為對話框類型的代碼為:
window.setWindowsFlags(QtCore.Qt.Dialog)
Sheet和Drawer(表和抽屜):窗口的Mac系統(tǒng)樣式
Popup(彈出菜單):窗口表現(xiàn)為彈出菜單樣式,沒有邊框和標(biāo)題,但有陰影,無法用鼠標(biāo)調(diào)整大小。
Tool(工具欄):窗口表現(xiàn)為工具欄,有邊框和比標(biāo)準(zhǔn)窗口標(biāo)題欄高度小的標(biāo)題欄和關(guān)閉窗口,用鼠標(biāo)可以調(diào)整大小。
ToolTip(提示):窗口表現(xiàn)為幫助提示,沒有邊框和標(biāo)題,無法用鼠標(biāo)調(diào)整大小。
SplashScreen(啟動(dòng)窗口):窗口表現(xiàn)為啟動(dòng)窗口,沒有邊框和標(biāo)題,無法用鼠標(biāo)調(diào)整大小。是QSplashScreen類的默認(rèn)值。
Desktop(桌面):窗口表現(xiàn)為桌面,不會在屏幕上顯示。
SubWindow(子窗口):窗口表現(xiàn)為子窗口,有邊框,標(biāo)題欄,不能單獨(dú)存在,也無法用鼠標(biāo)調(diào)整大小。
ForeignWindow(外部窗口):表示窗口為另一進(jìn)程創(chuàng)建。
CoverWindow(封面窗口):在移動(dòng)到平臺上最小化應(yīng)用的窗口。
通過windowType()函數(shù)可獲取當(dāng)前窗口的類型。
在創(chuàng)建窗口時(shí)可用“|”運(yùn)行符一次設(shè)置多個(gè)屬性。下面列出QtCore.Qt常用的一些屬性,全面的內(nèi)容詳見文檔:
MSWindowsFixedSizeDialogHint - 禁止調(diào)整窗口尺寸;
FramelessWindowHint - 去除邊框和標(biāo)題欄;不能調(diào)整、移動(dòng)窗口;
NoDropShadowWindowHint - 去除窗口的陰影;
CustomizeWindowHint - 去除邊框和標(biāo)題欄, 但增加bulk效果,尺寸可調(diào)整;
WindowTitleHint - 增加窗口標(biāo)題;
WindowSystemMenuHint - 增加系統(tǒng)菜單和關(guān)閉按鈕;
WindowMinimizeButtonHint - 增加最小化按鈕;
WindowMaximizeButtonHint - 增加最大化按鈕;
WindowMinMaxButtonsHint-增加最小化、最大化按鈕;;
WindowCloseButtonHint-增加關(guān)閉按鈕;
WindowContextHelpButconHint-增加幫助按鈕;;
WindowStaysOnTopHint - 將窗口置頂:
WindowStaysOnBottomHint - 將窗口置底。
通過windowFlags()函數(shù)可獲取當(dāng)前窗口的屬性。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容