pyqt4文件閱讀 7 QSize

2021-07-17 03:33:39 字數 1084 閱讀 4891

本系列文章長期更新修改.

qsize,是qt的乙個常用資料結構,它是整數寬度高度的封裝,本質上就是兩個int的結構體.

1.主要屬性

qsize的主要屬性就是寬度高度,所有方法都圍繞它們進行計算.

初始化的時候如果沒有給出引數,寬度和高度為-1.

2.函式解釋 函式

解釋transpose (self)

交換寬度和高度的值

bool isempty (self)

寬度高度都小於等於0時,返回true

bool isnull (self)

寬度高度都等於0時,返回true

bool isvalid (self)

寬度高度都大於等於0時,返回true

qsize boundedto (self, qsize othersize)

兩個qsize的寬度和高度各自取min

qsize expandedto (self, qsize othersize)

兩個qsize的寬度和高度各自取max

3.縮放寬度高度

這個函式會根據引數的寬度高度去調整自己的寬度高度,調整的策略是根據mode引數.

qt.aspectratiomode的所有列舉量解釋如下:

其中原的size是我們運算前的size

列舉量value

描述qt.ignoreaspectratio

0size變成引數裡的size

qt.keepaspectratio

1寬高比不變的情況下,size放大或縮小到寬度高度剛好小於等於引數的寬度高度

qt.keepaspectratiobyexpanding

2寬高比不變的情況下,size放大或縮小到寬度高度剛好大於等於引數的寬度高度

文件裡有一張能形象地解釋這個運算的意義:

其中原的size是我們運算前的size,虛線框是引數的size,新的size是運算後的size.

pyqt4文件閱讀 6 QGridLayout

本系列文章長期更新修改.qgridlayout,網格布局,是qt裡十分常用的布局,下圖即為網格布局示意圖.1.網格系統 qgridlayout是一種網格布局系統,和css裡的bootstrap相似,但比它更複雜.乙個網格布局就是乙個矩陣,每個格仔都可以放乙個控制項或者乙個子布局,也可以乙個控制項占用...

pyqt4文件閱讀 7 2 QRect

本系列文章長期更新修改.qrect,相當於qpoint qsize,但擁有更豐富的函式和操作,本質上是4個int的結構體.1.主要屬性 qrect是用來描述乙個矩形的資料結構.在座標系裡描述乙個矩形,只要4個數,分別是矩形左上角的x,y座標,以及矩形的寬度和高度,也就是qpoint qsize.注意...

pyqt4文件閱讀 7 4 QLine

本系列文章長期更新修改.qline,是qt裡用來表示一條線的資料結構,它由兩個整數點qpoint構成,本質上是四個int的結構體.1.主要屬性 qline的主要屬性就是線條起點終點的x,y座標,共四個整數.在初始化的時候,如果不提供座標,則這四個整數均為0.下面的一系列函式是qline主要屬性的獲取...