真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

[ Python ] PyQt5 PySide2 筆記

https://www.cnblogs.com/yeungchie/

超過10余年行業(yè)經(jīng)驗(yàn),技術(shù)領(lǐng)先,服務(wù)至上的經(jīng)營模式,全靠網(wǎng)絡(luò)和口碑獲得客戶,為自己降低成本,也就是為客戶降低成本。到目前業(yè)務(wù)范圍包括了:成都做網(wǎng)站、網(wǎng)站設(shè)計,成都網(wǎng)站推廣,成都網(wǎng)站優(yōu)化,整體網(wǎng)絡(luò)托管,重慶小程序開發(fā),微信開發(fā),手機(jī)APP定制開發(fā),同時也可以讓客戶的網(wǎng)站和網(wǎng)絡(luò)營銷和我們一樣獲得訂單和生意!

PyQt5

from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *

PySide2

from PySide2.QtWidgets import *
from PySide2.QtCore import *
from PySide2.QtGui import *

頂部應(yīng)用

QApplication

app = QApplication([])
app.setStyle(QStyleFactory.create('Fusion'))    # 稍微好看點(diǎn)的樣式
app.exec_()

部件

QWidget

wg = QWidget()

窗口標(biāo)題

wg.setWindowTitle('YEUNGCHIE')

窗口尺寸

  • 初始尺寸
wg.resize(300, 200) # 設(shè)置尺寸
wg.size()           # 獲取當(dāng)前尺寸
  • 最小/大尺寸
wg.setMinimumSize(300, 200) # 設(shè)置最小尺寸
wg.setMaximumSize(300, 200) # 設(shè)置最大尺寸
wg.minimumSize()            # 獲取最小尺寸
wg.maximumSize()            # 獲取最大尺寸
  • 固定尺寸
wg.setFixedSize(300, 200)   # 固定尺寸
wg.setFixedWidth(300)       # 固定寬度
wg.setFixedHeight(200)      # 固定高度
  • 寬度
wg.setMinimumWidth(300)     # 設(shè)置最小寬度
wg.setMaximumWidth(300)     # 設(shè)置最大寬度
wg.minimumWidth()           # 獲取最小寬度
wg.maximumWidth()           # 獲取最大寬度
  • 高度
wg.setMinimumHeight(200)    # 設(shè)置最小高度
wg.setMaximumHeight(200)    # 設(shè)置最大高度
wg.minimumHeight()          # 獲取最小高度
wg.maximumHeight()          # 獲取最大高度

窗口位置

wg.move(300, 200)

窗口置頂

wg.setWindowFlags(Qt.WindowStaysOnTopHint)

設(shè)置布局

wg.setLayout(self.gridLayout)

QLabel

label = QLabel()

文本

label.setText('LABEL')      # 設(shè)置文本
label.text()                # 獲取文本
label.setIndent()           # 設(shè)置文本縮進(jìn)
label.setToolTip( 'Tips' )  # 設(shè)置提示
label.setAlignment( Qt.AlignCenter | Qt.AlignRight )    # 設(shè)置文本對齊方式

事件

  • 點(diǎn)擊
label.linkClicked.connect(function) # 點(diǎn)擊
  • 劃過
label.setText('

QCheckBox

checkBox = QCheckBox()

文本

checkBox.setText( 'Enable' )    # 設(shè)置文本
checkBox.text()                 # 獲取文本

點(diǎn)擊

checkBox.setChecked(True)   # 選中
checkBox.setChecked(False)  # 不選中
checkBox.isChecked()        # 返回選中狀態(tài)

QLineEdit

lineEdit = QLineEdit()

文本

lineEdit.setText( 'working dir' )   # 設(shè)置文本
lineEdit.text()                     # 獲取文本

提示詞

lineEdit.setPlaceholderText( '輸入框內(nèi)提示詞' )
lineEdit.setToolTip( '鼠標(biāo)懸停提示詞' )

QComboBox

comboBox = QComboBox()

添加選項(xiàng)

comboBox.addItem('virtuoso')
comboBox.addItem('skipper')
comboBox.addItems('R0 R90 MX MY MYR90'.split(' '))
comboBox.insertItem(5, 'MXR90')     # 索引 5 的位置插入 MXR90
comboBox.insertItems(2, ['R180', 'R270'])

移除選項(xiàng)

comboBox.removeItem(0)  # 移除第 0 個

選擇選項(xiàng)

comboBox.setCurrentText( 'virtuoso' )   # 設(shè)置選擇(文本)
comboBox.currentText()                  # 獲取選擇(文本)
comboBox.setCurrentIndex()              # 設(shè)置選擇(索引)
comboBox.currentIndex()                 # 獲取選擇(索引)

選項(xiàng)編輯

comboBox.setItemText(0, 'Calibre')      # 將第 0 個選項(xiàng)改為 Calibre

QPushButton

pushButton = QPushButton()

文本

pushButton.setText( 'OK' )  # 設(shè)置文本
pushButton.text()           # 獲取文本

事件

pushButton.linkClicked.connect(function) # 點(diǎn)擊

布局

QFormLayout

formLayout = QFormLayout()

標(biāo)簽對齊

formLayout.setLabelAlignment( Qt.AlignCenter | Qt.AlignRight )  # 靠右中心對齊

增加 row

formLayout.addRow("標(biāo)簽1 Label", label)
formLayout.addRow("標(biāo)簽2 CheckBox", checkBox)

QGridLayout

gridLayout = QGridLayout()

添加組件

gridLayout.addWidget(label, 0, 0)           # 布置于 row0, col0
gridLayout.addWidget(checkBox , 0, 1)       # 布置于 row0, col1
gridLayout.addWidget(lineEdit , 0, 2, 3, 1) # 布置于 row0, col2, row_span3, col_span1

FAQ

啟動失敗可以打開 debug 模式

export QT_DEBUG_PLUGINS=1

缺少 qt5dxcb 安裝即可

yum -y install qt5dxcb-plugin.x86_64

新聞名稱:[ Python ] PyQt5 PySide2 筆記
文章路徑:
http://weahome.cn/article/dsogpso.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部