[python][pyqt4] 控件的使用

来源:互联网 发布:黄鹤财富网络借贷 编辑:程序博客网 时间:2024/05/16 00:50

本文主要总结了在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最后一个Itemself.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,第三列为valuefor 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()




原创粉丝点击