Я только что прошел свой первый курс по программированию в университете, и в течение следующих трех месяцев у меня нет дополнительных классов по программированию, поэтому я решил сделать небольшой проект во время этого "перерыва".
То, что я пытаюсь сделать, - это программа редактирования для меньшей вики, над которой я работал.Предполагается, что пользователям будет проще использовать такие вещи, как шаблоны, а также имеется мастер, помогающий пользователю создавать базовые страницы.Я поговорил с некоторыми старшими учениками, и они порекомендовали pyqt для графического интерфейса программного обеспечения.
Теперь к проблеме, и я чувствую, что это действительно грязный хак: мое решение сейчас заключается в использовании встроенной копиии вставьте команды, проблема в том, что прямо сейчас, если я просто нажму на кнопку, выделенную жирным шрифтом, без выделения текста, я получу: '' ' текст, который в данный момент находится в буфере обмена ' '', и я просто хочу добавить его ''' '' '.
Вот (важный) рассматриваемый код, я, очевидно, вызываю addBold, когда нажимается кнопка / горячая клавиша.
self.textEdit = QtGui.QTextEdit()
def.addBold(self):
self.textEdit.copy()
self.textEdit.insertPlainText("\'\'\'")
self.textEdit.paste()
self.textEdit.insertPlainText("\'\'\'")
То, что я предпочел бы, это кодэто выглядит примерно так:
x=markedText
if not x:
self.textEdit.insertPlainText("\'\'\' \'\'\'")
else:
self.textEdit.insertPlainText("\'\'\'"+x+"\'\'\'")
x = None
Так кто-нибудь знает, как я могу назначить отмеченный текст для x?Или есть еще одно решение, которое лучше?