最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PyQt4 treewidget 選擇改變顏色,并設(shè)置可編輯的方法

 更新時(shí)間:2019年06月17日 20:33:32   作者:七野  
今天小編就為大家分享一篇PyQt4 treewidget 選擇改變顏色,并設(shè)置可編輯的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

如下所示:

# -*- coding: utf-8 -*-
import sys
from PySide.QtGui import *
from PySide.QtCore import *

 
global Item_temp
Item_temp=''

  
class TreeWidget(QWidget):
  def __init__(self):
    super(TreeWidget, self).__init__()
    self.setWindowTitle('TreeWidget')
    
    self.tree = QTreeWidget() # 實(shí)例化一個(gè)TreeWidget對(duì)象
    self.tree.setColumnCount(2) # 設(shè)置部件的列數(shù)為2
    self.tree.setDropIndicatorShown(True)

    self.tree.setSelectionMode(QAbstractItemView.ExtendedSelection)
    self.tree.setHeaderLabels(['Key', 'Value']) # 設(shè)置頭部信息對(duì)應(yīng)列的標(biāo)識(shí)符
    
    

    # 設(shè)置root為self.tree的子樹,故root是根節(jié)點(diǎn)
    root = QTreeWidgetItem(self.tree)
    root.setText(0, 'root') # 設(shè)置根節(jié)點(diǎn)的名稱
    
    root.setCheckState(0, Qt.Unchecked);
    root.setFlags(root.flags() | Qt.ItemIsEditable)
    #設(shè)置可編輯
    

    # 為root節(jié)點(diǎn)設(shè)置子結(jié)點(diǎn)
    child1 = QTreeWidgetItem(root)
    child1.setText(0, 'child1')
    child1.setText(1, 'name1')
    child1.setCheckState(0, Qt.Unchecked);
    
    
    
    child2 = QTreeWidgetItem(root)
    child2.setText(0, 'child2')
    child2.setText(1, 'name2')
    child2.setCheckState(0, Qt.Unchecked);
    
    child3 = QTreeWidgetItem(root)
    child3.setText(0, 'child3')
    child3.setCheckState(0, Qt.Unchecked);
    
    child4 = QTreeWidgetItem(child3)
    
    child4.setText(0, 'child4')
    child4.setToolTip(0,'child4')
    #child4.statusTip(0)
    QToolTip.setFont(QFont('OldEnglish', 30))
    child4.setText(1, 'name4')
    child4.setToolTip(1,'name4')
    child4.setCheckState(0, Qt.Unchecked);

    child5 = QTreeWidgetItem(child3)
    child5.setText(0, 'child5')
    child5.setToolTip(0,'child5')
    #child5.statusTip(0)
    QToolTip.setFont(QFont('OldEnglish', 30))
    child5.setText(1, 'name5')
    child5.setToolTip(1,'name5')
    child5.setCheckState(0, Qt.Unchecked);
    

    button=QPushButton("test")
    self.lay=QVBoxLayout()
    self.lay.addWidget(button)
    self.lay.addWidget(self.tree)

    button.clicked.connect(self.getText)
    #self.tree.itemChanged.connect(self.handleChanged)
    self.tree.itemDoubleClicked.connect(self.handleChanged)

    #self.tree.itemDoubleClicked.connect(self.handleChanged)
    
    self.tree.addTopLevelItem(root)
    self.setLayout(self.lay) # 將tree部件設(shè)置為該窗口的核心框架
  def handleChanged(self, item, column):
    #print dir(item)
    global Item_temp
    if Item_temp=="":
      Item_temp=(item,column)
      item.setBackground(column,QColor(100,150,50))
      print Item_temp
    else:
      print Item_temp
      Item_temp[0].setBackground(Item_temp[1],QColor(255,255,255))
      item.setBackground(column,QColor(120,150,50))
      Item_temp=(item,column)
      print Item_temp

    
    #self.tree.selectedItems()
    #item.setBackgroundColor(column,QColor(40,150,50))
    #col=QColor(190,150,50)
    #item.setForeground(column,QBrush(col))
    
    #print dir(item)
    
 
    
  def getText(self):
    t=QTreeWidgetItemIterator(self.tree);
    #print dir(QTreeWidgetItemIterator)
    while(t):
      try:
        print t.value().text(0)
      except:
        break
      t.next()
      #print t
    


app = QApplication(sys.argv)
#app.aboutToQuit.connect(app.deleteLater)
tp = TreeWidget()
tp.show()
#app.installEventFilter(tp)
app.exec_()

#root.setFlags(root.flags() | Qt.ItemIsEditable)
#設(shè)置可編輯
#item.setBackground(column,QColor(120,150,50))
#設(shè)置背景顏色
#getText 獲取所有item(迭代)

以上這篇PyQt4 treewidget 選擇改變顏色,并設(shè)置可編輯的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python之PyQt6對(duì)話框的實(shí)現(xiàn)

    Python之PyQt6對(duì)話框的實(shí)現(xiàn)

    這篇文章主要介紹了Python之PyQt6對(duì)話框的實(shí)現(xiàn),文章內(nèi)容詳細(xì),簡單易懂,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2023-01-01
  • Python 多線程,threading模塊,創(chuàng)建子線程的兩種方式示例

    Python 多線程,threading模塊,創(chuàng)建子線程的兩種方式示例

    這篇文章主要介紹了Python 多線程,threading模塊,創(chuàng)建子線程的兩種方式,結(jié)合實(shí)例形式分析了Python線程的原理與創(chuàng)建子線程的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-09-09
  • Python中LSTM回歸神經(jīng)網(wǎng)絡(luò)時(shí)間序列預(yù)測詳情

    Python中LSTM回歸神經(jīng)網(wǎng)絡(luò)時(shí)間序列預(yù)測詳情

    這篇文章主要介紹了Python中LSTM回歸神經(jīng)網(wǎng)絡(luò)時(shí)間序列預(yù)測詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-07-07
  • Python實(shí)現(xiàn)將pdf文檔保存成圖片格式

    Python實(shí)現(xiàn)將pdf文檔保存成圖片格式

    有時(shí)候我們會(huì)碰到只支持圖片上傳的場景,如何編程快速將pdf轉(zhuǎn)成圖片呢?可以使用 Python 的 pdf2image 庫僅10行代碼就能將 PDF 文檔保存為圖片格式,所以本文給大家介紹了如何使用Python實(shí)現(xiàn)將pdf文檔保存成圖片格式,需要的朋友可以參考下
    2024-10-10
  • python使用遞歸實(shí)現(xiàn)斐波那契數(shù)列的示例詳解

    python使用遞歸實(shí)現(xiàn)斐波那契數(shù)列的示例詳解

    這篇文章主要給大家介紹了python使用遞歸實(shí)現(xiàn)斐波那契數(shù)列的示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起來學(xué)習(xí)吧
    2024-01-01
  • python代理工具mitmproxy使用指南

    python代理工具mitmproxy使用指南

    這篇文章主要介紹了python mitmproxy 使用指南,mitmproxy 可以用來攔截、修改、保存 HTTP/HTTPS 請(qǐng)求。以命令行終端形式呈現(xiàn),類似于 Chrome 瀏覽器開發(fā)者模式的可視化工具,需要的朋友可以參考下
    2019-07-07
  • 實(shí)踐Vim配置python開發(fā)環(huán)境

    實(shí)踐Vim配置python開發(fā)環(huán)境

    這篇文章給大家分享了Vim配置python開發(fā)環(huán)境的實(shí)踐心得,大家可以跟著嘗試操作下。
    2018-07-07
  • python實(shí)現(xiàn)人機(jī)猜拳小游戲

    python實(shí)現(xiàn)人機(jī)猜拳小游戲

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)人機(jī)猜拳小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • 詳解如何使用python打印出多樣字符

    詳解如何使用python打印出多樣字符

    當(dāng)你第一次進(jìn)入Python的世界里,學(xué)到的第一句代碼是不是print("Hello?World"),今天,讓我們一起來開啟探索print()的奇妙之旅,從最基礎(chǔ)的打印字符用法到讓它跳舞唱歌——?jiǎng)討B(tài)顯示,讓我們一步步解鎖print()的各種技能吧,需要的朋友可以參考下
    2024-03-03
  • Pandas之to_sql()插入數(shù)據(jù)到mysql中所遇到的問題及解決

    Pandas之to_sql()插入數(shù)據(jù)到mysql中所遇到的問題及解決

    這篇文章主要介紹了Pandas之to_sql()插入數(shù)據(jù)到mysql中所遇到的問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06

最新評(píng)論

临武县| 南开区| 独山县| 吉木乃县| 阿拉善左旗| 双桥区| 望城县| 新竹市| 汝阳县| 柏乡县| 沂水县| 桂东县| 佳木斯市| 江川县| 顺义区| 宜阳县| 绵竹市| 玛纳斯县| 肃宁县| 逊克县| 多伦县| 广汉市| 萍乡市| 启东市| 锡林浩特市| 时尚| 柞水县| 石家庄市| 丰台区| 潼南县| 洛阳市| 临沧市| 宣城市| 城市| 沧州市| 遵义县| 东兰县| 正蓝旗| 博湖县| 老河口市| 武功县|