Форум сайта python.su
Накодировал простую форму с текстовым полем. Печатаю английские буквы - все нормально. Печатаю русские - все буквы удваиваются, то есть вместо слова “дима” в текстовом поле - “ддииммаа”. В чем может быть проблема?
(Python 2.5, Windows Vista, Qt4)
Код программы:
import sys
from PyQt4 import Qt
class Window(Qt.QMainWindow) :
def __init__(self, parent=None) :
Qt.QMainWindow.__init__(self, parent)
wg = Qt.QWidget()
line = Qt.QLineEdit()
layout = Qt.QVBoxLayout()
layout.addWidget(line)
wg.setLayout(layout)
self.setCentralWidget(wg)
app = Qt.QApplication(sys.argv)
w = Window()
w.show()
app.exec_()
Офлайн
Не воспроизводится. (Linux, Python 2.5.4, PyQt 4.4.4, Qt 4.4.3). Поищи, у кого еще есть Виста, или попробуй обновить qt/pyqt.
Офлайн
блин, на другом компьютере с Вистой точно то же. Правда, версии питона и библиотек точно те же.
Python 2.5.4
Qt 4.4.3
PyQt 4.4.3-1 (для питона 2.5)
Попробую переустановить. Хотя что я мог напортачить, ведь всего второй день с Qt играюсь? :)
Отредактировано (Март 29, 2009 20:21:31)
Офлайн
локализовал проблему - если запускать программу из IDLE - работает правильно, из PyScripter - вышеуказанные проблемы.
Есть варианты кроме смены редактора?
Офлайн
dimabest
Ну, вероятно есть вариант настройки редактора. ;-)
P.S.: Только предположение, весь код пишу в Vim.
Офлайн
dimabestнастроить makefile или что-то подобное и вызывать его.
Есть варианты кроме смены редактора?
Офлайн