2017-09-07 1 views
0

ich nicht wirklich erklären hervorgehoben ändern kann, was ich meine, so dass es in Ich werde htmlWie kann ich Text programically in wxpython ListBox

var c = 0; 
 
    function getSong() { 
 
     if (c>=3) { 
 
      c=0 
 
     } 
 
     c++; 
 
     if (c==1) { 
 
      document.getElementById("3").style.backgroundColor = "white"; 
 
     } 
 
     document.getElementById(""+c-1).style.backgroundColor = "white"; 
 
     document.getElementById(""+c).style.backgroundColor = "blue"; 
 
    } 
 
    window.setInterval(function() {getSong()}, 2000);
<div id="0">Song Change Automatic Change In ListBox</div> 
 
<div style="border: 1px black solid; height: 150px; width: 100px;"> 
 
    <p id="1" style="border: 1px black solid; width: 100px;">Song 1</p> 
 
    <p id="2" style="border: 1px black solid; width: 100px;">Song 2</p> 
 
    <p id="3" style="border: 1px black solid; width: 100px;">Song 3</p> 
 
</div>

Die div die ListBox repräsentiert zeigen Lied 1/Lied 3 stellt die Lieder dar, die das nächste Lied ändern und hervorheben, sobald es vollendet ist. Ist das in wxPython möglich?

Antwort

0

Nicht mit ListBox, aber Sie können Artikelattribute mit ListCtrl ändern. Es ermöglicht Ihnen, einen wx.ListItemAttr für die Elemente im Listensteuerelement festzulegen, und im attr-Objekt können Sie Dinge wie fg, bg Farben und Schriftart festlegen. Wenn Sie die Stile wx.LC_REPORT und wx.LC_NO_HEADER verwenden, wird es aussehen und meistens wie ein ListBox handeln.

Verwandte Themen