pyqt窗口風格使用setWindowFlags(Qt.WindowFlags)函數設置,具體參數如下
工具/原料
python
pyqt
方法/步驟
PYQT基本窗口類型有如下類型:
Qt.Qt.Widget#插件默認窗口,有最小化、最大化、關閉按鈕
Qt.Qt.Window#普通窗口,有最小化、最大化、關閉按鈕
Qt.Qt.Dialog#對話框窗口,有問號和關閉按鈕
Qt.Qt.Popup#彈出窗口,窗口無邊框化
Qt.Qt.ToolTip#提示窗口,窗口無邊框化,無任務欄窗口
Qt.Qt.SplashScreen#飛濺屏幕,窗口無邊框化,無任務欄窗口
Qt.Qt.SubWindow#子窗口,窗口無按鈕但有標題欄
自定義外觀的頂層窗口標誌:
Qt.Qt.MSWindowsFixedSizeDialogHint#窗口無法調整大小
Qt.Qt.FramelessWindowHint#窗口無邊框化
Qt.Qt.CustomizeWindowHint#有邊框但無標題欄和按鈕,不能移動和拖動
Qt.Qt.WindowTitleHint#添加標題欄和一個關閉按鈕
Qt.Qt.WindowSystemMenuHint#添加系統目錄和一個關閉按鈕
Qt.Qt.WindowMaximizeButtonHint#激活最大化和關閉按鈕,禁止最小化按鈕
Qt.Qt.WindowMinimizeButtonHint#激活最小化和關閉按鈕,禁止最大化按鈕
Qt.Qt.WindowMinMaxButtonsHint#激活最小化、最大化和關閉按鈕,#相當於Qt.Qt.WindowMaximizeButtonHint Qt.Qt.WindowMinimizeButtonHint
Qt.Qt.WindowCloseButtonHint#添加一個關閉按鈕
Qt.Qt.WindowContextHelpButtonHint#添加問號和關閉按鈕,像對話框一樣
Qt.Qt.WindowStaysOnTopHint#窗口始終處於頂層位置
Qt.Qt.WindowStaysOnBottomHint#窗口始終處於底層位置
使用方法:
在窗口類__init__函數中使用self.setWindowFlags()函數,如:
# -*- coding: utf-8 -*-
from PyQt4 import QtCore, QtGui, Qtfrom UI import *
class MainWindow(QtGui.QMainWindow):
def __init__(self,parent=None):
QtGui.QWidget.__init__(self,parent) self.ui=Ui_Form() # Ui_Form來源於UI.py,參見系列第一課
self.ui.setupUi(self)
# 設置普通窗口樣式
self.setWindowFlags(Qt.Qt.Window)
if __name__ == "__main__":
import sys
app = QtGui.QApplication(sys.argv) myapp=MainWindow() myapp.show() app.exec_()