pyQt5 視窗座標系

2021-10-04 14:44:00 字數 3737 閱讀 1018

qwidget 包括 標題欄 和邊框 和客戶區

標題欄 就是上圖中的藍色的window title

邊框就是 上圖中的黑灰色的 外框 ,有一定的寬度

client area 就是 客戶區 ,灰白色

)執行效果:

這個是乙個 qwidget 視窗,視窗 包括客戶區,邊框和標題欄

對應的 **:

import sys

(sys.ar**)

widget =

qwidget()

btn =

qpushbutton

( widget )

btn.

settext

("button"

)#以qwidget左上角為(0,

0)點btn.

move(20

,20)

#不同作業系統可能對視窗最小寬度有規定,若設定寬度小於規定值,則會以規定值進行顯示

widget.

resize

(300

,200

) #以螢幕左上角為(0,

0)點widget.

move

(250

,200

)widget.

setwindowtitle

('pyqt座標系統例子'

/pyqt5/example/pyqt5快速開發與實戰_code/chapter04/qt401_widgetgeometry.py

#1 qwidget

widget.x(

)=250widget.y(

)=200widget.

width()

=300

widget.

height()

=200

#2 qwidget.geometry

widget.

geometry()

.x()

=259

widget.

geometry()

.y()

=236

widget.

geometry()

.width()

=300

widget.

geometry()

.height()

=200

widget.

size()

.width()

=300

widget.

size()

.height()

=200

#3 qwidget.framegeometry

widget.

framegeometry()

.width()

=318

widget.

framegeometry()

.height()

=245

widget.

pos().

x()=

250widget.

pos().

y()=

200pyqt5 快速開發與實戰 p

pyqt5螢幕座標系

我們直接用 去理解螢幕座標系 import sysfrom pyqt5.qtwidgets import defonclick button print 1 print widget.x d widget.x 250 視窗橫座標 print widget.y d widget.y 200 視窗縱座標...

內建視窗 pyqt5

注意 在主視窗中需要新增乙個girdlayout self.gridlayout.addwidget self.child1 將視窗放入girdlayout中 self.child1.show 開啟子視窗1 小技巧 發現出現了兩個底邊那個東西 在由視窗檔案生成的.py檔案中找到如下 self.sta...

PyQt5 多視窗跳轉

在各個視窗類方法例項化需要跳轉的視窗類,再呼叫 show 方法展示新視窗即可。class mywindow qtwidgets.qmainwindow,ui mainwindow 開始視窗 連線視窗 def init self super mywindow,self init self.setupu...