您的位置:首页 > 编程语言 > Python开发

[python][pyqt4] 控件的使用

2017-07-04 15:47 483 查看
本文主要总结了在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()

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: