Форум сайта python.su
Доброго всем!
Возникла проблема:
Есть:
Некий текст в plainTextEdit, часть из него выделена.
Задача:
Переменной присвоить значение выделенного текста, сам текст удалить.
Вопрос:
Никак не могу понять как получить выделенный текст. В общем кто может подсказать в какую сторону копать?
Офлайн
import sys from PyQt4 import QtGui, Qt class MainWindow(QtGui.QWidget): def __init__(self): super(MainWindow, self).__init__() self.initialize_component() def initialize_component(self): self.setWindowTitle("Example") self.editor = QtGui.QPlainTextEdit() button = QtGui.QPushButton("Click me!") button.clicked.connect(self.button_clicked) layout = QtGui.QVBoxLayout() layout.addWidget(self.editor) layout.addWidget(button) self.setLayout(layout) self.setGeometry(300, 300, 300, 150) self.show() def button_clicked(self, *args): cursor = self.editor.textCursor() textSelected = cursor.selectedText() mb = QtGui.QMessageBox.information(self, 'Message', textSelected) def main(): app = QtGui.QApplication(sys.argv) mw = MainWindow() sys.exit(app.exec_()) if __name__ == '__main__': main()
Офлайн
Спасибо!
А вообще странно, вроде так же делал, но выдавалась ошибка что метод отсутствует…
Сейчас, правда, по windows пробовал, а дома Debian, но встряли это должно что-то менять…
Офлайн