Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python QlistWidget中文本的Pyqt着色部分_Python_Pyqt_Qlistwidget - Fatal编程技术网

Python QlistWidget中文本的Pyqt着色部分

Python QlistWidget中文本的Pyqt着色部分,python,pyqt,qlistwidget,Python,Pyqt,Qlistwidget,我想给QListWidget中的部分文本上色 我尝试包含标记字体int文本,但这不起作用。是否尝试将QListWidgetItem文本的一部分或整个文本着色为单个QListWidgetItem 如果要为单个QListWidgetItem的整体着色,请使用item.setTextColor()。此示例将第二项的文本涂成红色: from PyQt4 import QtGui, QtCore import sys class Main(QtGui.QMainWindow): def __i

我想给QListWidget中的部分文本上色


我尝试包含标记字体int文本,但这不起作用。

是否尝试将QListWidgetItem文本的一部分或整个文本着色为单个QListWidgetItem

如果要为单个QListWidgetItem的整体着色,请使用item.setTextColor()。此示例将第二项的文本涂成红色:

from PyQt4 import QtGui, QtCore
import sys

class Main(QtGui.QMainWindow):
    def __init__(self, parent = None):
        QtGui.QMainWindow.__init__(self,parent)
        self.initUI()

    def initUI(self):
        mylist = QtGui.QListWidget(self)
        mylist.setMinimumSize(QtCore.QSize(800, 800))
        for i in range(5):
            item = mylist.addItem('Item %s' % (i + 1)) 
        items = mylist.findItems("Item 2",QtCore.Qt.MatchExactly)
        if len(items) > 0:
            for item in items:
                item.setTextColor (QtGui.QColor("red"))

def main():
    app = QtGui.QApplication(sys.argv)
    main = Main()
    main.show()
    sys.exit(app.exec_())

if __name__ == "__main__":
    main()
因此:

或者仅QListWidgetItem中的部分文本使用QLabel和addWidget()和HTML:

from PyQt4 import QtGui, QtCore
import sys

class Main(QtGui.QMainWindow):
    def __init__(self, parent = None):
        QtGui.QMainWindow.__init__(self,parent)
        self.initUI()

    def initUI(self):
        mylist = QtGui.QListWidget(self)
        mylist.setMinimumSize(QtCore.QSize(800, 800))
        for i in range(5):
            widgitItem = QtGui.QListWidgetItem() 
            widget = QtGui.QWidget()
            widgetText =  QtGui.QLabel('test<span style="color:#ff0000;">test %s</span>' % (i + 1))
            widgetLayout = QtGui.QHBoxLayout()
            widgetLayout.addWidget(widgetText)
            widgetLayout.setSizeConstraint(QtGui.QLayout.SetFixedSize)
            widget.setLayout(widgetLayout)      
            mylist.addItem(widgitItem)
            widgitItem.setSizeHint(widget.sizeHint()) 
            mylist.setItemWidget(widgitItem, widget)


def main():
    app = QtGui.QApplication(sys.argv)
    main = Main()
    main.show()
    sys.exit(app.exec_())

if __name__ == "__main__":
    main()
从PyQt4导入QtGui,QtCore
导入系统
主类(QtGui.QMainWindow):
def uuu init uuu(self,parent=None):
QtGui.QMainWindow.\uuuuu init\uuuuu(self,parent)
self.initUI()
def initUI(self):
mylist=QtGui.QListWidget(self)
mylist.setMinimumSize(QtCore.QSize(800800))
对于范围(5)中的i:
widgitItem=QtGui.QListWidgetItem()
widget=QtGui.QWidget()
widgetText=QtGui.QLabel('testtesttest%s'(i+1))
widgetLayout=QtGui.QHBoxLayout()
widgetLayout.addWidget(widgetText)
widgetLayout.setSizeConstraint(QtGui.QLayout.SetFixedSize)
widget.setLayout(widgetLayout)
mylist.addItem(widgitItem)
widgitItem.setSizeHint(widget.sizeHint())
mylist.setItemWidget(widgitItem,widget)
def main():
app=QtGui.QApplication(sys.argv)
main=main()
main.show()
sys.exit(app.exec_())
如果名称=“\uuuuu main\uuuuuuuu”:
main()
这就是


如果我想从右向左改变方向,怎么做!反转文本的方向?在我的示例“1 TSETSET”中,你是否尝试过注释中的答案或建议?不标记小部件看看这里的图像,我想从右到左我认为这值得一个硬性的问题。它自己的。你能问一个新问题吗?要非常清楚你现在拥有什么,你想要什么。我稍后再看一看。同时,如果这个答案解决了您最初提出的问题,请随意接受它和/或使用答案左侧的按钮投票支持它。