本文整理汇总了Python中PyQt5.QtWidgets.QPlainTextEdit.setFocus方法的典型用法代码示例。如果您正苦于以下问题:Python QPlainTextEdit.setFocus方法的具体用法?Python QPlainTextEdit.setFocus怎么用?Python QPlainTextEdit.setFocus使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PyQt5.QtWidgets.QPlainTextEdit
的用法示例。
在下文中一共展示了QPlainTextEdit.setFocus方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: add_new_tab
# 需要导入模块: from PyQt5.QtWidgets import QPlainTextEdit [as 别名]
# 或者: from PyQt5.QtWidgets.QPlainTextEdit import setFocus [as 别名]
def add_new_tab(self):
count = self.code_tabs.count()
code_text_edit = QPlainTextEdit()
code_text_edit.textChanged.connect(self.update_code_length)
self.code_tabs.addTab(code_text_edit, str(count + 1))
self.code_tabs.setCurrentIndex(count)
code_text_edit.setFocus()
code_text_edit.setTabChangesFocus(True)
monospace_font = QtGui.QFont()
monospace_font.setFamily("Monospace")
code_text_edit.setFont(monospace_font)
self.update_code_length()
示例2: AddGlyphsDialog
# 需要导入模块: from PyQt5.QtWidgets import QPlainTextEdit [as 别名]
# 或者: from PyQt5.QtWidgets.QPlainTextEdit import setFocus [as 别名]
class AddGlyphsDialog(QDialog):
# TODO: implement Frederik's Glyph Construction Builder
def __init__(self, currentGlyphs=None, parent=None):
super().__init__(parent)
self.setWindowModality(Qt.WindowModal)
self.setWindowTitle(self.tr("Add Glyphs…"))
self.currentGlyphs = currentGlyphs
self.currentGlyphNames = [glyph.name for glyph in currentGlyphs]
layout = QGridLayout(self)
self.markColorWidget = ColorVignette(self)
self.markColorWidget.setFixedWidth(56)
self.importCharDrop = QComboBox(self)
self.importCharDrop.addItem(self.tr("Import glyph names…"))
glyphSets = settings.readGlyphSets()
for name, glyphNames in glyphSets.items():
self.importCharDrop.addItem(name, glyphNames)
self.importCharDrop.currentIndexChanged[int].connect(self.importGlyphs)
self.addGlyphsEdit = QPlainTextEdit(self)
self.addGlyphsEdit.setFocus(True)
self.addUnicodeBox = QCheckBox(self.tr("Add Unicode"), self)
self.addUnicodeBox.setChecked(True)
self.addAsTemplateBox = QCheckBox(self.tr("Add as template"), self)
self.addAsTemplateBox.setChecked(True)
self.sortFontBox = QCheckBox(self.tr("Sort font"), self)
self.overrideBox = QCheckBox(self.tr("Override"), self)
buttonBox = QDialogButtonBox(
QDialogButtonBox.Ok | QDialogButtonBox.Cancel)
buttonBox.accepted.connect(self.accept)
buttonBox.rejected.connect(self.reject)
l = 0
layout.addWidget(self.markColorWidget, l, 0)
layout.addWidget(self.importCharDrop, l, 3, 1, 2)
l += 1
layout.addWidget(self.addGlyphsEdit, l, 0, 1, 5)
l += 1
layout.addWidget(self.addUnicodeBox, l, 0)
layout.addWidget(self.addAsTemplateBox, l, 1)
layout.addWidget(self.sortFontBox, l, 2)
layout.addWidget(self.overrideBox, l, 3)
layout.addWidget(buttonBox, l, 4)
self.setLayout(layout)
@classmethod
def getNewGlyphNames(cls, parent, currentGlyphs=None):
dialog = cls(currentGlyphs, parent)
result = dialog.exec_()
markColor = dialog.markColorWidget.color()
if markColor is not None:
markColor = markColor.getRgbF()
params = dict(
addUnicode=dialog.addUnicodeBox.isChecked(),
asTemplate=dialog.addAsTemplateBox.isChecked(),
markColor=markColor,
override=dialog.overrideBox.isChecked(),
sortFont=dialog.sortFontBox.isChecked(),
)
newGlyphNames = []
for name in dialog.addGlyphsEdit.toPlainText().split():
if name not in dialog.currentGlyphNames:
newGlyphNames.append(name)
return (newGlyphNames, params, result)
def importGlyphs(self, index):
if index == 0:
return
glyphNames = self.importCharDrop.currentData()
editorNames = self.addGlyphsEdit.toPlainText().split()
currentNames = set(self.currentGlyphNames) ^ set(editorNames)
changed = False
for name in glyphNames:
if name not in currentNames:
changed = True
editorNames.append(name)
if changed:
self.addGlyphsEdit.setPlainText(" ".join(editorNames))
cursor = self.addGlyphsEdit.textCursor()
cursor.movePosition(QTextCursor.End, QTextCursor.MoveAnchor)
self.addGlyphsEdit.setTextCursor(cursor)
self.importCharDrop.setCurrentIndex(0)
self.addGlyphsEdit.setFocus(True)
示例3: Assembler
# 需要导入模块: from PyQt5.QtWidgets import QPlainTextEdit [as 别名]
# 或者: from PyQt5.QtWidgets.QPlainTextEdit import setFocus [as 别名]
#.........这里部分代码省略.........
self.actionSave_As.triggered.connect(self.fileSaveAs)
self.action_Save.triggered.connect(self.fileSave)
self.action_Solve.triggered.connect(self.solveAssembly)
self.action_OpenNB.triggered.connect(self.openNB)
self.action_About.triggered.connect(self.aboutBox)
#self.action_CCPL.triggered.connect(self.displayCCPL)
#self.action_Help.triggered.connect(self.help)
self.plainTextEdit.textChanged.connect(self.setDirty)
self.action_New = self.editAction(self.action_New, None,\
'ctrl+N', 'filenew', 'New File.')
self.action_Open = self.editAction(self.action_Open, None,
'ctrl+O', 'fileopen', 'Open File.')
self.actionSave_As = self.editAction(self.actionSave_As,\
None, 'ctrl+A', 'filesaveas',\
'Save and Name File.')
self.action_Save = self.editAction(self.action_Save, None,
'ctrl+S', 'filesave', 'Save File.')
self.action_Solve = self.editAction(self.action_Solve, None,
'', 'solve', 'Assemble.')
self.action_OpenNB = self.editAction(self.action_OpenNB, None,
'', 'ipynb', 'Open pathway.')
self.action_About = self.editAction(self.action_About, None,
'ctrl+B', 'about','Pop About Box.')
self.action_CCPL = self.editAction(self.action_CCPL, None,
'ctrl+G', 'licence', 'Show Licence')
self.action_Help = self.editAction(self.action_Help, None,
'ctrl+H', 'help', 'Show Help Page.')
self.action_Quit = self.editAction(self.action_Quit, None,
'ctrl+Q', 'quit', 'Quit the program.')
self.plainTextEdit_2.setReadOnly(True)
self.setWindowTitle("ypkpathway")
self.setWindowIcon(QIcon( resource_filename("ypkpathway","icons/ypkpathway.png")))
self.plainTextEdit.setFocus()
def eventFilter(self, object, event):
#print(event.type(), QEvent.DragEnter, object, self.plainTextEdit)
if (object is self.plainTextEdit):
if (event.type() == QEvent.DragEnter):
if event.mimeData().hasUrls():
event.accept() # must accept the dragEnterEvent or else the dropEvent can't occur !!!
print("accept")
else:
event.ignore()
print("ignore")
if (event.type() == QEvent.Drop):
if event.mimeData().hasUrls(): # if file or link is dropped
urlcount = len(event.mimeData().urls()) # count number of drops
url = event.mimeData().urls()[0] # get first url
object.setPlainText('abc') # assign first url to editline
event.accept() # doesnt appear to be needed
print(456)
return True
return False # lets the event continue to the edit
return False
def setDirty(self):
'''On change of text in textEdit window, set the flag
"dirty" to True'''
index = self.tabWidget.currentIndex()
if index is not 0:
return
if self.dirty:
return True
self.dirty = True
self.updateStatus('self.dirty set to True')