禁用QFontComboBox的键盘输入

时间:2013-12-15 21:01:58

标签: qt qt4 pyqt qcombobox

是否可以禁用QFontComboBox的键盘输入?以下代码:

import sys

from PyQt4.QtGui import *
from PyQt4.QtCore import *

class FontComboBox(QFontComboBox):

    def __init__(self, parent=None):
        super(FontComboBox, self).__init__(parent)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    fonts = FontComboBox()
    fonts.show()
    sys.exit(app.exec_())

给了我(Mac OS X 10.8,PyQt4.8)一个可编辑的组合框,让用户输入任何东西。另一方面,QtCreator有这个很好的解决方案:

qtcreator font-selector

看起来更像普通的QComboBox。我搜索了很多但似乎无法找到禁用键盘输入/更改QFontComboBox外观的设置。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

QFontComboBox 一个QComboBox(即它的子类),所以你需要做的就是:

    fonts.setEditable(False)