#!/usr/bin/env python
#coding: utf-8
import sys
from PyQt4 import QtGui,QtCore
#GUI label组件中需要打印的信息
class Example():
def display(self):
# adict = ['cpu':'100','mem':'123']
# for i in adict.keys():
# self.data =
self.data = u'''点击display按钮
标签就会显示这些内容
标签中显示内容的方法是setText()
'''
return self.data
class Qlabel(QtGui.QWidget,Example):
def __init__(self):
QtGui.QWidget.__init__(self)
self.createLabel()
#layout,create button,create label
def createLabel(self):
self.button = QtGui.QPushButton('Dispaly',self)
self.label = QtGui.QLabel(self)
layout = QtGui.QVBoxLayout()
#layout.addStretch(1)
layout.addWidget(self.button)
layout.addWidget(self.label)
self.setLayout(layout)
self.setWindowTitle('AbsoluteLayout')
self.resize(250,150)
self.connect(self.button,QtCore.SIGNAL('clicked()'),self.showMessages)
#display function
def showMessages(self):
emp = Example()
char = emp.display()
self.label.setText(char)
def main():
app = QtGui.QApplication(sys.argv)
absolute_layout = Qlabel()
absolute_layout.show()
app.exec_()
if __name__ == '__main__':
main()
该脚本实现的效果是点击display按钮,然后在标签中就会显示预先设定好的内容。
效果图如下: