Форум сайта python.su
KyrymИ что не сработало? комбобокс должен был стать неактивным, как на картинке Priority:
Да это понятно, естественно я пробовал типа:
class MyComboBox(QtGui.QComboBox): def __init__(self, *args, **kwargs): super().__init__(self, *args, **kwargs) self.readOnly = False def mousePressEvent(self, event): if self.readOnly == False: QtGui.QComboBox.mousePressEvent(self, event) def keyPressEvent(self, event): if self.readOnly == False: QtGui.QComboBox.keyPressEvent(self, event) def wheelEvent(self, event): if self.readOnly == False: QtGui.QComboBox.wheelEvent(self, event)
[code python][/code]
Офлайн
PEHDOMКомбобокс становится неактивным, но и без текста.
И что не сработало? комбобокс должен был стать неактивным, как на картинке Priority:
self.box_1 = MyComboBox()
super().__init__(self, *args, **kwargs)Я изменил на:
RuntimeError: super-class __init__() of type MyComboBox was never called
super().__init__()- так хоть запускается
Отредактировано Kyrym (Апрель 21, 2017 23:05:08)
Офлайн
KyrymМожно, самый просто способ подключить транслятор, и все стандартные надписи у вас будут на русском:
И ещё вопрос - в QMessageBox можно заменить Yes, No на Да, Нет?
app = QtGui.QApplication(sys.argv) translator = QtCore.QTranslator(app) translator.load("qt_ru.qm") app.installTranslator(translator)
KyrymВо первых, исключения вы просто игнорируете, что вобщемто не есть гуд, но в принципе бывают ситуации когда это нужно.
Добавил функцию удаления выбранного города. С диалогом подтверждения удаления. Правильно ли так писать? Исключение я добавил для случая, когда город не выбран
else: pass
Kyrymписал по памяти, может ошибся гдето с аргументами… по моему self там лишний: super().__init__(*args, **kwargs)
И получаю вот такую ошибку:
[code python][/code]
Отредактировано PEHDOM (Апрель 21, 2017 23:37:34)
Офлайн
KyrymЧто-то я уже сам туплю от Вашего кода Что это у Вас инитами творится?QtGui.QWidget.__init__(self, parent) super().__init__(parent, QtCore.Qt.Window)
Отредактировано MrViktor (Апрель 22, 2017 06:20:03)
Офлайн
MrViktorДело в том, что данную программу я запускаю через родителя. На форуме поднимал вопросы, как сделать дочернее независимое от родителя окно. Так вот данный код для этого и нужен.
то-то я уже сам туплю от Вашего кода Что это у Вас инитами творится?
Отредактировано Kyrym (Апрель 22, 2017 09:58:06)
Офлайн