其他语言的Qt键盘输入
Qt keyboard input in other language
好吧,在文字处理器中,当我将字体更改为Preeti
时,键入"asdfgh"将导致显示"बकमानज"。我尝试将QPlainTextEdit
的字体更改为Preeti
,但它仍然输入"asdfgh">
如何在Qt中实现相同的目标?
这是我正在做的:
@pyqtSlot()
def select_font(self):
font, ok = QFontDialog.getFont(self)
if ok:
## the text in ui.text_edit is in unicode
self.ui.text_edit.setFont(font)
显然,字体存在于系统中。字体的显示也是正确的(从文件加载时.txt(。不起作用的是输入该字体。从键盘到所选字体的键映射就是我所说的。
C ++或Python中的帮助:语言在这里无关紧要。
应用程序中可能无法
识别字体。检查是否已安装该字体。还可以尝试使用以下方法将preeti.ttf
文件添加到资源并将其添加到应用:
QFontDatabase::addApplicationFont(“:/fonts/preeti.ttf”);
我发现样式表更可靠(比使用 setFont(QFont)
(来设置字体。使用textEdit->setStyleSheet(font-family: 'Preeti');
.
编辑
从QFontDialog((设置样式表可以在python中通过以下方式完成
@pyqtSlot()
def select_font(self):
font, ok = QFontDialog.getFont(self)
if ok:
params = font.toString().split(",") # The string is :"Preeti,9,-1,5,50,0,0,0,0,0"
self.ui.text_edit.setStyleSheet("font-family :%s;font-size:%spt;" % (params[0], params[1]))
相关文章:
- 视窗键盘输入 c++
- 将鼠标和键盘输入发送到 unity3d 游戏 (Rust)
- C ++异步键盘输入(标准方式)
- 盖奇不读取键盘输入
- 在 Linux 上C++:在作为 systemd 服务运行时侦听键盘输入
- 是否可以将键盘输入绑定到 Win32 中的单个应用程序?
- 使用 Windows API c++ 的键盘输入
- 如何检查从键盘输入的特定整数值是否存在于C++文件中的一行或多行中
- 为什么如果我从键盘输入EOF克里昂不要在运行窗口打印程序的输出?
- 从特定 USB 端口捕获键盘输入
- 使用 sfml 进行 2 个键盘输入
- 如何对并行键盘输入进行编程
- 区分键盘记录器中的密码和其他类型的键盘输入
- OpenGL/GLFW/GLM-键盘输入无反应
- 在 MFC 应用中模拟应用内的键盘输入C++
- 如何在C++中终止具有键盘输入的侦听 TCP 服务器
- 通过键盘输入字符串数组和 int 数组的数组大小
- QString变量在使用QT Creator从键盘输入的双变量后跳过
- 如何在CPP中获取直接键盘输入?(跨平台)
- SDL键盘输入未触发