PYQT教程:[2]窗口風格?

Tags: 教程, 風格,

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_()

教程, 風格,
相關問題答案