Python QlistWidget中文本的Pyqt着色部分
我想给QListWidget中的部分文本上色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
我尝试包含标记字体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”中,你是否尝试过注释中的答案或建议?不标记小部件看看这里的图像,我想从右到左我认为这值得一个硬性的问题。它自己的。你能问一个新问题吗?要非常清楚你现在拥有什么,你想要什么。我稍后再看一看。同时,如果这个答案解决了您最初提出的问题,请随意接受它和/或使用答案左侧的按钮投票支持它。