码迷,mamicode.com
首页 > 其他好文 > 详细

pyqt例子

时间:2015-07-16 15:44:33      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:

import sys

from PyQt4 import QtGui

 

class QCustomQWidget (QtGui.QWidget):

    def __init__ (self, parent = None):

        super(QCustomQWidget, self).__init__(parent)

        self.textQVBoxLayout = QtGui.QVBoxLayout()

        self.textUpQLabel    = QtGui.QLabel()

        self.textDownQLabel  = QtGui.QLabel()

        self.textQVBoxLayout.addWidget(self.textUpQLabel)

        self.textQVBoxLayout.addWidget(self.textDownQLabel)

        self.allQHBoxLayout  = QtGui.QHBoxLayout()

        self.iconQLabel      = QtGui.QLabel()

        self.allQHBoxLayout.addWidget(self.iconQLabel, 0)

        self.allQHBoxLayout.addLayout(self.textQVBoxLayout, 1)

        self.setLayout(self.allQHBoxLayout)

        # setStyleSheet

        self.textUpQLabel.setStyleSheet(‘‘‘

            color: rgb(0, 0, 255);

        ‘‘‘)

        self.textDownQLabel.setStyleSheet(‘‘‘

            color: rgb(255, 0, 0);

        ‘‘‘)

 

    def setTextUp (self, text):

        self.textUpQLabel.setText(text)

 

    def setTextDown (self, text):

        self.textDownQLabel.setText(text)

 

    def setIcon (self, imagePath):

        self.iconQLabel.setPixmap(QtGui.QPixmap(imagePath))

 

class exampleQMainWindow (QtGui.QMainWindow):

    def __init__ (self):

        super(exampleQMainWindow, self).__init__()

        # Create QListWidget

        self.myQListWidget = QtGui.QListWidget(self)

        for index, name, icon in [

            (‘No.1‘, ‘Meyoko‘,  ‘icon.png‘),

            (‘No.2‘, ‘Nyaruko‘, ‘icon.png‘),

            (‘No.3‘, ‘Louise‘,  ‘icon.png‘)]:

            # Create QCustomQWidget

            myQCustomQWidget = QCustomQWidget()

            myQCustomQWidget.setTextUp(index)

            myQCustomQWidget.setTextDown(name)

            myQCustomQWidget.setIcon(icon)

            # Create QListWidgetItem

            myQListWidgetItem = QtGui.QListWidgetItem(self.myQListWidget)

            # Set size hint

            myQListWidgetItem.setSizeHint(myQCustomQWidget.sizeHint())

            # Add QListWidgetItem into QListWidget

            self.myQListWidget.addItem(myQListWidgetItem)

            self.myQListWidget.setItemWidget(myQListWidgetItem, myQCustomQWidget)

        self.setCentralWidget(self.myQListWidget)

 

app = QtGui.QApplication([])

window = exampleQMainWindow()

window.show()

sys.exit(app.exec_())

 

pyqt例子

标签:

原文地址:http://www.cnblogs.com/mhxy13867806343/p/4064674.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!