Найти - Пользователи
Полная версия: PyQt + plainTextEdit + Selected text
Начало » GUI » PyQt + plainTextEdit + Selected text
1
kappa-sama
Доброго всем!

Возникла проблема:

Есть:
Некий текст в plainTextEdit, часть из него выделена.

Задача:
Переменной присвоить значение выделенного текста, сам текст удалить.

Вопрос:
Никак не могу понять как получить выделенный текст. В общем кто может подсказать в какую сторону копать?
FishHook
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()
kappa-sama
Спасибо!

А вообще странно, вроде так же делал, но выдавалась ошибка что метод отсутствует…

Сейчас, правда, по windows пробовал, а дома Debian, но встряли это должно что-то менять…
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB