[python][pyqt4] 控件的使用

本文主要總結了在pyqt4中使用控件的一些操作方法:


首先,最常用的控件是label控件,可以用label控件來顯示文字,通常也用label控件來顯示圖片,label的主要操作方法有:

#將label設置爲自動換行  
self.label.setWordWrap(True)
#給label設置文字
self.label_editor.setText(primary_editors)
#給label設置背景圖片
self.label_picture.setPixmap(QPixmap(path))



文本框控件是plainTextEdit:

#獲取plainTextEdit中的內容
self.plainTextEdit.toPlainText()
#給文本框賦值
self.plainTextEdit.setPlainText("")


最常用的按鈕控件爲pushButton,主要操作方法有:
#給pushButton設置顯示文字
self.pushButton.setText(unicode('已完成'))
#單擊事件,click爲單擊事件觸發的函數
self.pushButton.clicked.connect(self.click)

如果想要使用列表,可以使用控件listWidget,主要操作方法有:
#給listWidget增加Item:
str='This is a item'
self.listWidget.addItem(str)
#將某字典的key(或者value)作爲item的內容:
for key in xx_dic:
    self.listWidget.addItem(key)
#獲取listWidget最後一個Item
self.listWidget.item(self.listWidget.count()-1)
#給Item設置字體顏色(可以通過item(index),或currentitem的方式獲取item)
self.listWidget.item(0).setTextColor(QColor(225, 0, 0))
#獲取當前Item的內容
self.listWidget.currentItem().text()
#item雙擊事件,doubleclick爲雙擊item觸發事件函數
self.listWidget.itemDoubleClicked.connect(self.doubleclick)
#給第i行item賦值
self.listWidget.item(i).setText("")



可以添加單選按鈕來獲取用戶的選擇,主要操作方法有:
if self.radioButton.isChecked():
    #單選框被選中

和listWidget類似的有tableWidget,不同的是tableWidget可以增加更多列:
#將一個字典放入table,第一列爲序號,第二列爲key,第三列爲value
for key,value in dic.items():
    no=self.tableWidget.rowCount()
    self.tableWidget.setRowCount(no + 1)
    self.tableWidget.setItem(no, 0, QTableWidgetItem(str(no+1)))
    self.tableWidget.setItem(no, 1, QTableWidgetItem(key)
    self.tableWidget.setItem(no, 2, QTableWidgetItem(value)
#設置table按照內容自適應大小
self.tableWidget.resizeColumnsToContents()





發佈了35 篇原創文章 · 獲贊 11 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章