我在键入工作时尝试获取货币格式,但是我在以下代码块中遇到了一些问题:
class mySimpleText(QGraphicsSimpleTextItem):
def __init__(self, parent):
super(mySimpleText,self).__init__(self,parent=parent)
self.setText("HEY SEXY")
#self.setPlainText("HEY SEXYYY") # using TextItem
class mySpecialRect(QGraphicsRectItem):
def __init__(self,myManager,rect):
super(mySpecialRect,self).__init__(self,rect)
self.myManager = myManager
self.myTextLabel = mySimpleText(self)
self.myTextLabel.setPos(self.boundingRect().x()-50,self.boundingRect().y())
self.initSignals()
def initSignals(self):
self.myManager.userFontChanged.connect(self.fontChanged)
def fontChanged(self,size):
self.myTextLabel.setFont(QFont("Arial",size))
如果用户输入任何非十进制数字(例如,284928格式为284,928),这样可以正常工作。但是,如果用户输入284928.(最终使其成为284,928.50),小数位将被删除。
我做错了什么:)