成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > PyQt5 在QListWidget自定義Item的操作

PyQt5 在QListWidget自定義Item的操作

熱門標(biāo)簽:云南地圖標(biāo)注 南京crm外呼系統(tǒng)排名 汕頭電商外呼系統(tǒng)供應(yīng)商 crm電銷機(jī)器人 400電話 申請(qǐng) 條件 賓館能在百度地圖標(biāo)注嗎 鄭州智能外呼系統(tǒng)中心 電銷機(jī)器人 金倫通信 北京外呼電銷機(jī)器人招商

效果圖

自定義一個(gè)Item

新建一個(gè)QWidget對(duì)象

在QWidget內(nèi)添加Layout

在Layout內(nèi)添加要的控件

為QWidget設(shè)置Layout

新建一個(gè)QListWidgetItem并調(diào)整大小

為QListWidgetItem設(shè)置QWidget

創(chuàng)建布局

首先我們創(chuàng)建一個(gè)最基本的布局, 只有一個(gè)listWidget和一個(gè)pushButton

實(shí)現(xiàn)點(diǎn)擊button后在listWidget中添加數(shù)據(jù)

class Windows(QMainWindow, Ui_MainWindow):
 def __init__(self):
  super(Windows, self).__init__()
  self.setupUi(self)
  self.pushButton.clicked.connect(self.deal)
 def deal(self):
  # 準(zhǔn)備實(shí)現(xiàn)的功能
  pass
app = QtWidgets.QApplication(sys.argv)
windows = Windows()
windows.show()
sys.exit(app.exec_())

確定布局

可以看出此布局總體是一個(gè)橫向布局(QHBoxLayout), 再其右邊是一個(gè)縱向(QVBoxLayout), 下面的布局又是一個(gè)橫向布局(QHBoxLayout)

def get_item():
 # 總Widget
 wight = QWidget()
 # 布局
 layout_main = QHBoxLayout() # 總體橫向布局
 layout_right = QVBoxLayout() # 右邊的縱向布局
 layout_right_down = QHBoxLayout() # 右下的橫向布局
 layout_right.addLayout(layout_right_down) # 右下布局填充到右邊布局中
 layout_main.addLayout(layout_right) # 右邊布局填充入總布局
 wight.setLayout(layout_main) # 為Widget設(shè)置總布局

添加數(shù)據(jù)

{
 "ship_name": "胡德",
 "ship_country": "E國(guó)",
 "ship_star": "5",
 "ship_index": "1",
 "ship_photo": "1.png",
 "ship_type": "戰(zhàn)巡"
}
def get_item_wight(data):
 # 讀取屬性
 ship_name = data['ship_name']
 ship_photo = data['ship_photo']
 ship_index = data['ship_index']
 ship_type = data['ship_type']
 ship_country = data['ship_country']
 ship_star = data['ship_star']
 # 總Widget
 wight = QWidget()
 # 總體橫向布局
 layout_main = QHBoxLayout()
 map_l = QLabel() # 頭像顯示
 map_l.setFixedSize(40, 25)
 maps = QPixmap(ship_photo).scaled(40, 25)
 map_l.setPixmap(maps)
 # 右邊的縱向布局
 layout_right = QVBoxLayout()
 # 右下的的橫向布局
 layout_right_down = QHBoxLayout() # 右下的橫向布局
 layout_right_down.addWidget(QLabel(ship_type))
 layout_right_down.addWidget(QLabel(ship_country))
 layout_right_down.addWidget(QLabel(str(ship_star) + "星"))
 layout_right_down.addWidget(QLabel(ship_index))
 # 按照從左到右, 從上到下布局添加
 layout_main.addWidget(map_l) # 最左邊的頭像
 layout_right.addWidget(QLabel(ship_name)) # 右邊的縱向布局
 layout_right.addLayout(layout_right_down) # 右下角橫向布局
 layout_main.addLayout(layout_right) # 右邊的布局
 wight.setLayout(layout_main) # 布局給wight
 return wight # 返回wight

設(shè)置QListWidgetItem

for ship_data in YOUR_DATA:
 item = QListWidgetItem() # 創(chuàng)建QListWidgetItem對(duì)象
 item.setSizeHint(QSize(200, 50)) # 設(shè)置QListWidgetItem大小
 widget = get_item_wight(ship_data) # 調(diào)用上面的函數(shù)獲取對(duì)應(yīng)
 self.listWidget.addItem(item) # 添加item
 self.listWidget.setItemWidget(item, widget) # 為item設(shè)置widget

顯示效果:

全部代碼

import sys
import json
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
 """
 自動(dòng)生成的代碼, 請(qǐng)不要修改
 """
 def setupUi(self, MainWindow):
  MainWindow.setObjectName("MainWindow")
  MainWindow.resize(455, 357)
  self.centralwidget = QtWidgets.QWidget(MainWindow)
  self.centralwidget.setObjectName("centralwidget")
  self.listWidget = QtWidgets.QListWidget(self.centralwidget)
  self.listWidget.setGeometry(QtCore.QRect(10, 10, 341, 341))
  self.listWidget.setObjectName("listWidget")
  self.pushButton = QtWidgets.QPushButton(self.centralwidget)
  self.pushButton.setGeometry(QtCore.QRect(360, 10, 81, 31))
  self.pushButton.setObjectName("pushButton")
  MainWindow.setCentralWidget(self.centralwidget)
  self.retranslateUi(MainWindow)
  QtCore.QMetaObject.connectSlotsByName(MainWindow)
 def retranslateUi(self, MainWindow):
  _translate = QtCore.QCoreApplication.translate
  MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
  self.pushButton.setText(_translate("MainWindow", "PushButton"))
class Windows(QMainWindow, Ui_MainWindow):
 def __init__(self):
  super(Windows, self).__init__()
  self.setupUi(self)
  self.pushButton.clicked.connect(self.deal)
 def deal(self):
  all_data = json.loads('[{"ship_name":"\u80e1\u5fb7","ship_country":"E\u56fd","ship_star":"5","ship_index":"1","ship_photo":"icon/1.png","ship_type":"\u6218\u5de1"},{"ship_name":"\u6d4b\u8bd5","ship_country":"E\u56fd","ship_star":"5","ship_index":"1","ship_photo":"icon/2.png","ship_type":"\u6218\u5de1"},{"ship_name":"\u6d4b\u8bd52","ship_country":"E\u56fd","ship_star":"5","ship_index":"1","ship_photo":"icon/3.png","ship_type":"\u6218\u5de1"},{"ship_name":"\u6d4b\u8bd53","ship_country":"E\u56fd","ship_star":"5","ship_index":"1","ship_photo":"icon/4.png","ship_type":"\u6218\u5de1"}]')
  def get_item_wight(data):
   # 讀取屬性
   ship_name = data['ship_name']
   ship_photo = data['ship_photo']
   ship_index = data['ship_index']
   ship_type = data['ship_type']
   ship_country = data['ship_country']
   ship_star = data['ship_star']
   # 總Widget
   wight = QWidget()
   # 總體橫向布局
   layout_main = QHBoxLayout()
   map_l = QLabel() # 頭像顯示
   map_l.setFixedSize(40, 25)
   maps = QPixmap(ship_photo).scaled(40, 25)
   map_l.setPixmap(maps)
   # 右邊的縱向布局
   layout_right = QVBoxLayout()
   # 右下的的橫向布局
   layout_right_down = QHBoxLayout() # 右下的橫向布局
   layout_right_down.addWidget(QLabel(ship_type))
   layout_right_down.addWidget(QLabel(ship_country))
   layout_right_down.addWidget(QLabel(str(ship_star) + "星"))
   layout_right_down.addWidget(QLabel(ship_index))
   # 按照從左到右, 從上到下布局添加
   layout_main.addWidget(map_l) # 最左邊的頭像
   layout_right.addWidget(QLabel(ship_name)) # 右邊的縱向布局
   layout_right.addLayout(layout_right_down) # 右下角橫向布局
   layout_main.addLayout(layout_right) # 右邊的布局
   wight.setLayout(layout_main) # 布局給wight
   return wight # 返回wight
  for ship_data in all_data:
   item = QListWidgetItem() # 創(chuàng)建QListWidgetItem對(duì)象
   item.setSizeHint(QSize(200, 50)) # 設(shè)置QListWidgetItem大小
   widget = get_item_wight(ship_data) # 調(diào)用上面的函數(shù)獲取對(duì)應(yīng)
   self.listWidget.addItem(item) # 添加item
   self.listWidget.setItemWidget(item, widget) # 為item設(shè)置widget
app = QtWidgets.QApplication(sys.argv)
windows = Windows()
windows.show()
sys.exit(app.exec_())

補(bǔ)充:pyqt5 QListWiget點(diǎn)擊item事件

我就廢話不多說(shuō)了,大家還是直接看代碼吧~

from PyQt4.QtCore import QCoreApplication, Qt
from PyQt4.QtGui import QListWidget, QListWidgetItem, QApplication 
import sys 
class MyList(QListWidget):
 def __init__(self):
  QListWidget.__init__(self)
  self.add_items()
  self.itemClicked.connect(self.item_click)
 
 def add_items(self):
  for item_text in ['item1', 'item2', 'item3']:
   item = QListWidgetItem(item_text)
   self.addItem(item)
 
 def item_click(self, item):
  print item, str(item.text())
 
if __name__ == '__main__':
 app = QApplication([])
 myList = MyList()
 myList.show()
 sys.exit(app.exec_())

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • pyqt5 QListWidget的用法解析
  • PyQt5 QListWidget選擇多項(xiàng)并返回的實(shí)例
  • PyQt5入門之基于QListWidget版本實(shí)現(xiàn)圖片縮略圖列表功能

標(biāo)簽:文山 石家莊 昆明 錫林郭勒盟 西寧 懷化 梅州 浙江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PyQt5 在QListWidget自定義Item的操作》,本文關(guān)鍵詞  PyQt5,在,QListWidget,自定義,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PyQt5 在QListWidget自定義Item的操作》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于PyQt5 在QListWidget自定義Item的操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    亚洲精品无amm毛片| 日韩精品一区二区三区外面| 欧美极品在线| 无码人妻一区二区三区线| 国产精品大片| 97操碰视频| 亚洲综合无码一区二区| 日韩一级欧美一级| 欧美日本一区二区高清播放视频| 一区二区三区国产盗摄| **网站欧美大片在线观看| 亚洲国产国产亚洲一二三| 欧美人与牛zoz0性行为| 男人久久精品| 99热这里只有精品2| 欧美日韩国产综合在线| 在线亚洲自拍| 国产亚洲欧美日韩在线观看一区二区| 羞羞网站在线看| 三上悠亚在线资源| 日韩精品第二页| 精品成人一区二区三区免费视频| 日本免费一区二区三区| 成人精品在线| 麻豆传媒在线免费看| 亚洲理论电影网| 手机在线理论片| 日韩视频网站在线观看| 久久影音资源网| 刘亦菲一区二区三区免费看| 精品少妇一区二区三区免费观| 亚洲精品videossex少妇| 野外性xxxxfreexxxxx欧美| 欧美丰满片xxx777| 五月婷婷深爱五月| 综合日韩av| 私密视频在线观看| 在线观看av大片| 欧美成a人片免费观看久久五月天| 黄网动漫久久久| ass白嫩白嫩的小美女| 国产成人成网站在线播放青青| 999在线免费视频| 欧美亚洲tv| 一本久久a久久精品vr综合| 国产蜜臀av在线一区二区三区| 国产欧美精品一区二区| aaa人片在线| 在线电影欧美成精品| 亚洲欧美精品中文第三| 日本韩国在线观看| 国产精品系列视频| 日韩欧美1区| 9l视频自拍9l视频自拍| 精品电影在线| 欧美日韩看片| 视频三区在线观看| 波波电影院一区二区三区| 超碰人人爱人人| 国产欧美日韩视频在线观看| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 免费观看av网站| 欧美成熟毛茸茸| 国产69精品99久久久久久宅男| 欧美性黄网官网| 精品福利视频导航| 爱爱网站免费| 91在线不卡| 黄色成人在线网站| 国产一区二区三区四区五区六区| 亚洲不卡1卡2卡三卡2021麻豆| 波多野结衣日韩| 韩漫成人漫画| 中文字幕在线观看免费高清| 亚洲精品少妇久久久久久| 爱爱的免费视频| 国内一区在线| 国内不卡的一区二区三区中文字幕| 日韩三级在线观看视频| 国产在线第二页| 欧美高清激情brazzers| 日韩av一级片| 国产一区二区伦理片| 你懂的网址视频| 国产一区视频在线观看免费| 性色av一区二区咪爱| 欧美久久高跟鞋激| 成本人h片动漫网站在线观看| 国产特级黄色大片| 一区二区国产精品| 国产精品正在播放| 最新国产成人在线观看| 成人免费大片黄在线播放| 欧美一区2区| 国产成人自拍网| 国产精品欧美一级免费| 欧美一级理论性理论a| 色爱精品视频一区| 日韩电影视频免费| 丰满岳妇乱一区二区三区| 日韩精品看片| 国产亚洲成年网址在线观看| 高清国语自产在线观看| 91国产免费视频| 在线观看制服搞黄视频| 爱福利视频一区二区| 日本成人三级| 最新中文字幕第一页| 国产在线精选视频| 中文字幕在线观看av| 国产欧美一区二区三区小说| 男人影院在线观看| 久久综合导航| 国产午夜福利片| 男女爱爱视频免费| 亚州av在线播放| а√在线中文网新版地址在线| 国产免费人做人爱午夜视频| 国产91丝袜在线播放九色| 亚洲成人激情在线| 国产日韩一区二区三区在线| 国产一区二区不卡视频| 中文字幕乱码av| 91天堂素人约啪| 给我看免费高清在线观看| 欧美精品久久久久久久久46p| 欧美视频中文一区二区三区在线观看| 青椒成人免费视频| 中文字幕 日韩有码| 91女人视频在线观看| 奇米视频888战线精品播放| 91久久精品国产| 无码人妻精品一区二区三应用大全| 日韩欧美一二三四区| 91免费看`日韩一区二区| 97se国产在线视频| 97国产精品免费视频| 亚洲综合区在线| 欧美最猛黑人xxxx黑人猛叫黄| 久视频在线观看| 日韩美女视频免费看| 亚洲国产精品成人久久蜜臀| 午夜性色福利视频| 91一区二区三区在线| 久久中文字幕av| 亚洲成人久久一区| 国产欧美日韩最新| 国产精品999视频| 又大又黄又粗| 在线成人一区| 999视频在线| 久久97人妻无码一区二区三区| 久久综合久久鬼色| 亚洲一区二区黄| 最新av在线免费观看| 亚洲美女区一区| 欧美日韩精品区| 久久精品无码一区| 亚洲ⅴ国产v天堂a无码二区| 99在线热播精品免费| 日韩一区二区三区免费看| 黄色在线观看网| 日韩久久久久久久久久久| 国产麻豆视频免费观看| 国产日韩欧美精品一区二区三区| 欧美成人在线直播| 在线视频欧美性高潮| 久久精品一区二区三区资源网| xf在线a精品一区二区视频网站| 在线免费观看羞羞视频一区二区| 91超碰在线电影| 亚洲天堂日韩在线| 久久久久久久综合| 调教在线观看| 天天舔天天干| www.国产精品.com| 福利av在线| 亚洲欧美另类中文字幕| 日韩在线观看视频一区二区| 另类国产精品一区二区| 小鲜肉gaygays免费动漫| 激情视频小说图片| 一区二区三区在线视频观看58| 一出一进一爽一粗一大视频| aaaaa一级片| 日韩电影免费观| 成人国产在线看| 亚洲国产综合视频在线观看| 欧洲成人在线观看| 少妇激情av一区二区| 久久精品国产一区二区三区免费看| 久久久久久久久一| www.激情五月| 先锋影音资源综合在线播放av| 国产精品1区2区| 日本成人一区| 欧美三级韩国三级日本三斤在线观看| 91精品啪在线观看国产| 精品国产乱码久久久久久樱花| 日韩手机在线视频| www.男人的天堂| 国产最新在线| 国产精品视频99| 欧美精品一区二区三区涩爱蜜| 欧美一区二区三区在线电影| av网站免费在线观看| 久久久久久久久亚洲| 日本少妇激情舌吻| 尹人成人综合网| 一区一区视频| 欧美区日韩区| 国产精品99久久久久久久久久久久| 国产精品久久久久高潮| 亚洲不卡视频在线观看| 三上悠亚在线一区| 老司机精品福利在线观看| 亚洲黄色av网站| 国产精品久久久久久久久久免费| 欧美日韩一区二区三区四区在线观看| 国产老熟女伦老熟妇露脸| 亚洲va欧美va人人爽成人影院| 91亚洲国产成人精品性色| 成人伊人精品色xxxx视频| 在线免费观看的av网站| 亚洲精品中文字幕乱码| 久久婷婷亚洲| 成人午夜视频福利| 久草视频在线播放| 日本精品一区二区三区视频| 久久精品国产一区| 在线精品亚洲欧美日韩国产| 亚洲AV无码成人精品区东京热| 青娱乐国产精品| 日韩精品成人一区二区在线观看| 久久久久久久久国产精品| 国产内射老熟女aaaa| 国产a∨精品一区二区三区不卡| aaa国产精品视频| 欧美一二三区| 亚洲一区视频在线| 久久国产乱子伦免费精品| 人妻精油按摩bd高清中文字幕| 午夜理伦三级做爰电影| 成人毛片一区二区| 久久久久av| 日韩在线精品一区| 成人免费毛片嘿嘿连载视频…| 国产精品毛片久久| 日韩欧美在线第一页| 日韩精品手机在线观看| 国产99视频在线观看| 黄色一级免费大片| 欧美精品日韩少妇| 国产精品久久久久久久久借妻| 国产毛片毛片毛片毛片毛片毛片| 欧美激情视频一区二区三区| 一本在线免费视频| 中文字幕第99页| 99久久精品网站| 91麻豆精品国产| 郴州新闻综合频道在线直播| 精品精品欲导航| 欧美激情国产日韩| 亚洲日本中文字幕免费在线不卡| 亚洲AV第二区国产精品| 国产传媒视频在线观看| 四虎影视2018在线播放alocalhost| 26uuuu精品一区二区| 国产一级精品在线| 黄色激情视频在线观看| 亚洲精品之草原avav久久| 色婷婷在线视频观看| 国产精品美女在线观看| 亚洲中无吗在线| 国产 欧美在线| 在线亚洲精品自拍| 欧美free性69| 免费看日韩毛片| 久久久久成人网站| 亚洲欧洲日产国产综合网| 网站在线观看你懂的| 小黄文在线观看| 国产高清精品一区二区三区| 亚洲一区 视频| 国产精品第一页在线| av在线不卡网| 天天噜夜夜操| 久久久久久久久久看片| 无码人妻一区二区三区线| 欧美激情免费观看| 精品美女在线观看视频在线观看| 欧美jiizzhd精品欧美| 黄色直播在线| 一区二区三区高清国产| 免费黄网站在线观看| 91精品国产全国免费观看| 日本国产在线视频| 亚洲国产97在线精品一区| 国产+高潮+白浆+无码| 黑吊大战白xxxxxx| 日韩欧美123| 亚洲精品中文字幕乱码三区| 久久99国产综合精品女同| 亚洲日本护士毛茸茸| 麻豆亚洲av成人无码久久精品| 91成人精品一区二区| 成人精品视频99在线观看免费| 日本在线观看a| 欧美在线视频网站| 免费一级欧美在线观看视频| 精品婷婷色一区二区三区蜜桃| 成人乱人伦精品视频在线观看| 一二三四中文在线| 日本一级淫片演员| 亚洲一区二区日本| 色中色综合成人| 国产精品99精品一区二区三区∴| 亚洲精品日产精品乱码不卡| 麻豆一区一区三区四区| 日韩视频 中文字幕| 午夜国产一区二区三区| 毛片基地在线观看| 日韩大片在线免费观看| 欧美午夜电影在线播放| 国产亚洲精品美女久久久| 国产乱国产乱老熟300部视频| fc2成人免费人成在线观看播放| 久久在线免费观看|