作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
请告诉我如何替换此代码:
import sip
sip.setapi("QString", 2)
...
text = QString.fromLatin1("<p>Character: <span style=\"font-size: 16pt; font-family: %1\">").arg(self.displayFont.family()) + \
QChar(key) + \
QString.fromLatin1("</span><p>Value: 0x") + \
QString.number(key, 16)
和
if QChar(self.lastKey).category() != QChar.NoCategory:
self.characterSelected.emit(QString(QChar(self.lastKey)))
与 sip API 2 Python 等效。它说“NameError:全局名称'QString'未定义”,因为我使用Python字符串。谢谢。
[已解决]
text = ('<p>Character: <span style="font-size: 16pt; font-family: %s">%s</span>
<p>Value: %#x' % (self.displayFont.family(), unichr(key), key))
和
if unicodedata.category(unichr(self.lastKey)) != 'Cn':
self.characterSelected.emit(unichr(self.lastKey))
最佳答案
切换到 QString
的 v2 api 会删除与字符串相关的 Qt 类,以便可以在任何地方使用 python 字符串。
因此,“sip API 2 Python 等效项”只是普通的 python 字符串处理:
>>> text = ('<p>Character: <span style="font-size: 16pt; '
... 'font-family: %s">%s</span><p>Value: %#x' %
... (font.family(), unichr(key), key))
>>>
>>> print text
<p>Character: <span style="font-size: 16pt; font-family: Sans Serif">A</span><p>Value: 0x41
关于python - PyQt - 如何用 sip API 2 替换 QString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9108060/
我是一名优秀的程序员,十分优秀!