Python qlineedit在';这是qgraphics场景中的一个小部件

Python qlineedit在';这是qgraphics场景中的一个小部件,python,pyqt5,qgraphicsscene,qlineedit,qstylesheet,Python,Pyqt5,Qgraphicsscene,Qlineedit,Qstylesheet,使用PyQt,我试图使用样式表设置添加到QGraphicscene的QLineEdit的背景色。问题是背景色是我唯一不能改变的属性。例如: import sys from PyQt5.QtWidgets import QApplication, QWidget, QGraphicsView, QGraphicsScene, QLineEdit if __name__ == '__main__': app = QApplication(sys.argv) myWidget = QWidg

使用PyQt,我试图使用样式表设置添加到QGraphicscene的QLineEdit的背景色。问题是背景色是我唯一不能改变的属性。例如:

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QGraphicsView, QGraphicsScene, QLineEdit

if __name__ == '__main__':
  app = QApplication(sys.argv)
  myWidget = QWidget()
  myWidget.graphicsView = QGraphicsView(myWidget)
  scene = QGraphicsScene()

  lineEdit = QLineEdit()
  lineEdit.setStyleSheet("QLineEdit { background-color : black; color : gray; }")
  widgetItem = scene.addWidget(lineEdit)

  myWidget.graphicsView.setScene(scene)
  myWidget.show()
  sys.exit(app.exec_())    
将线条编辑的文本颜色设置为灰色,但背景颜色仍为白色


我做错了什么?

我刚刚做了一个QLineEdit,使用了
qgraphicscene.addWidget(QLineEdit)
,效果很好。我建议发布一个复制它的示例。一般来说,发布一个简单的重现问题的示例(SSCCE)可以让您更快地获得帮助(参见SSCCE.org)。一般来说,修复一段显示问题的完整代码要容易得多。@neuronet我刚刚用一个完整的示例更新了我的问题,该示例再现了问题奇怪的是,在pyqt4中,它工作得很好。我没有pyqt5…我只是做了一个QLineEdit,使用了
qgraphicscene.addWidget(QLineEdit)
,效果很好。我建议发布一个复制它的示例。一般来说,发布一个简单的重现问题的示例(SSCCE)可以让您更快地获得帮助(参见SSCCE.org)。一般来说,修复一段显示问题的完整代码要容易得多。@neuronet我刚刚用一个完整的示例更新了我的问题,该示例再现了问题奇怪的是,在pyqt4中,它工作得很好。我没有pyqt5。。。。