本文主要總結了在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()