文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>QListWidget

QListWidget

时间:2010-04-03  来源:digwtx

Qt列表控件示例


#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys
from PyQt4 import QtGui
from PyQt4 import QtCore
class InputDialog(QtGui.QWidget):
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.vbox=QtGui.QVBoxLayout(self)
        self.lst=QtGui.QListWidget(self)
        self.lst.setSortingEnabled(True)
        for x in ('digwtx', 'cctv', 'google', 'slackware', 'gentoo', u'中国'):
            self.lst.addItem(x)
        self.lst.setCurrentRow(2)
        
        self.btn_1=QtGui.QPushButton('Show', self)
        self.btn_2=QtGui.QPushButton('Remove', self)
        self.btn_1.setFixedWidth(100)
        self.btn_2.setFixedHeight(20)
        self.vbox.addWidget(self.lst)
        self.vbox.addWidget(self.btn_1)
        self.vbox.addWidget(self.btn_2)
        
        self.connect(self.lst, QtCore.SIGNAL('itemDoubleClicked (QListWidgetItem *)'), self.textDialog)
        self.connect(self.btn_1, QtCore.SIGNAL('clicked()'), self.Show)
        self.connect(self.btn_2, QtCore.SIGNAL('clicked()'), self.Remove)
    def textDialog(self):
        self.lst.takeItem(self.lst.currentRow())
    def Show(self):
        count=self.lst.count()
        for i in range(count):
            print unicode(self.lst.item(i).text())
    def Remove(self):
        self.lst.takeItem(self.lst.currentRow())
def main():
    app = QtGui.QApplication(sys.argv)
    icon = InputDialog()
    icon.show()
    app.exec_()
    
if __name__=='__main__':
    main()


相关阅读 更多 +
排行榜 更多 +
找茬脑洞的世界安卓版

找茬脑洞的世界安卓版

休闲益智 下载
滑板英雄跑酷2手游

滑板英雄跑酷2手游

休闲益智 下载
披萨对对看下载

披萨对对看下载

休闲益智 下载