[ Python ] PyQt5 PySide2 筆記

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

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

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 *

頂部應用

QApplication

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

部件

QWidget

wg = QWidget()

窗口標題

wg.setWindowTitle('YEUNGCHIE')

窗口尺寸

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

窗口位置

wg.move(300, 200)

窗口置頂

wg.setWindowFlags(Qt.WindowStaysOnTopHint)

設置布局

wg.setLayout(self.gridLayout)

QLabel

label = QLabel()

文本

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

事件

  • 點擊
label.linkClicked.connect(function) # 點擊
  • 劃過
label.setText('<a )
label.linkHovered.connect(function) # 劃過

QCheckBox

checkBox = QCheckBox()

文本

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

點擊

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

QLineEdit

lineEdit = QLineEdit()

文本

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

提示詞

lineEdit.setPlaceholderText( '輸入框內提示詞' )
lineEdit.setToolTip( '鼠標懸停提示詞' )

QComboBox

comboBox = QComboBox()

添加選項

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'])

移除選項

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

選擇選項

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

選項編輯

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

QPushButton

pushButton = QPushButton()

文本

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

事件

pushButton.linkClicked.connect(function) # 點擊

布局

QFormLayout

formLayout = QFormLayout()

標簽對齊

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

增加 row

formLayout.addRow("標簽1 Label", label)
formLayout.addRow("標簽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://m.kartarina.com/article30/dsogpso.html

成都網站建設公司_創新互聯,為您提供營銷型網站建設網站維護企業建站App設計電子商務自適應網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網頁設計公司
主站蜘蛛池模板: 成在人线AV无码免费| 国产精品无码无卡在线观看久| 久久精品无码中文字幕| 噜噜综合亚洲AV中文无码| 国产强伦姧在线观看无码| 无码欧精品亚洲日韩一区| 尤物永久免费AV无码网站| 久久午夜夜伦鲁鲁片无码免费| 久久亚洲AV成人无码国产最大| 亚洲色无码一区二区三区| 日韩精品无码成人专区| 中文字幕日产无码| 亚洲乱码无码永久不卡在线| 成人年无码AV片在线观看| 精品无码人妻一区二区三区| 综合无码一区二区三区| 日产无码1区2区在线观看 | 色综合久久中文字幕无码| 无码人妻少妇久久中文字幕 | 亚洲国产成人精品无码一区二区| 国产精品成人无码免费| 久久亚洲AV成人无码国产最大| 麻豆aⅴ精品无码一区二区| 永久免费av无码网站yy| V一区无码内射国产| 亚洲AV无码之日韩精品| 少妇人妻偷人精品无码AV| 亚洲成无码人在线观看| 亚洲国产精品无码AAA片| 亚洲AV无码专区亚洲AV伊甸园| 中文无码乱人伦中文视频在线V| 乱人伦人妻中文字幕无码久久网| 亚洲Av无码国产一区二区| 亚洲国产精品无码久久九九大片| 99久久亚洲精品无码毛片| 精品欧洲av无码一区二区14| 亚洲av无码片在线观看| 亚洲av无码国产综合专区| 欧洲精品无码成人久久久| 精品久久久久久无码中文野结衣| 国产精品免费看久久久无码|