Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 14, 2013 21:34:10

kappa-sama
Зарегистрирован: 2012-09-21
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt + plainTextEdit + Selected text

Доброго всем!

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

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

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

Вопрос:
Никак не могу понять как получить выделенный текст. В общем кто может подсказать в какую сторону копать?

Офлайн

#2 Авг. 15, 2013 06:41:07

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

PyQt + plainTextEdit + Selected text

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()



Офлайн

#3 Авг. 15, 2013 08:19:24

kappa-sama
Зарегистрирован: 2012-09-21
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt + plainTextEdit + Selected text

Спасибо!

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

Сейчас, правда, по windows пробовал, а дома Debian, но встряли это должно что-то менять…

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version