def createDialog(self): """ Create qt dialog """ mainLayout = QVBoxLayout() self.dockToolbarComments = QToolBar(self) self.commentTextarea = QTextEdit() self.commentTextarea.setFixedHeight(150) self.commentsTextarea = QTextEdit() self.commentsTextarea.setReadOnly(True) self.commentsTextarea.setStyleSheet("""background-color: #EAEAEA; """) self.buttonBox = QDialogButtonBox(self) self.buttonBox.setStyleSheet("""QDialogButtonBox { dialogbuttonbox-buttons-have-icons: 1; dialog-ok-icon: url(:/ok.png); dialog-cancel-icon: url(:/test-close-black.png); }""") self.buttonBox.setStandardButtons(QDialogButtonBox.Ok | QDialogButtonBox.Cancel) mainLayout.addWidget(self.dockToolbarComments) mainLayout.addWidget(self.commentTextarea) mainLayout.addWidget(self.commentsTextarea) mainLayout.addWidget(self.buttonBox) self.setLayout(mainLayout) self.setWindowTitle("Test Description > Comments") self.setFixedWidth(450) self.center()
def __init__(self, parent=None, fixedTime=''): self.fixedTime = fixedTime self.default_quote_font_size = 40 self.default_author_font_size = 37 self.min_font_size = 10 QWidget.__init__(self) #set up the main quote area self.stackIndex = 0 self.setObjectName("clockWidget") self.setStyleSheet(myStyleSheet) vlayout = QVBoxLayout() self.font = QFont() self.font.setFamily("Times") self.font.setPointSize(self.default_quote_font_size) self.font.setBold(False) self.font.setWeight(50) self.timeLabel = QTextEdit() self.timeLabel.setFixedSize(750, 340) # 400) self.timeLabel.setFont(self.font) self.timeLabel.setObjectName("timeLabel") self.timeLabel.setText("Some great quote goes here!") self.timeLabel.setReadOnly(True) self.timeLabel.mousePressEvent = self.toggleStack self.timeLabel.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff) #we make this a stack widget so we can display the quit button and quote, dialog boxes are ugly with full screen apps self.stack = QStackedWidget() self.stack.addWidget(self.timeLabel) self.quitWidget = quitW() self.stack.addWidget(self.quitWidget) self.stack.setCurrentIndex(self.stackIndex) vlayout.addWidget(self.stack) #set up the author area self.authLabel = QTextEdit() self.authLabel.setFixedSize(680, 81) self.fonta = QFont() self.fonta.setFamily("Times") self.fonta.setPointSize(self.default_author_font_size) self.authLabel.setFont(self.fonta) self.authLabel.setObjectName("authorLabel") self.authLabel.setText("Title, Author") self.authLabel.setAlignment(Qt.AlignRight) self.authLabel.setReadOnly(True) self.authLabel.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff) vlayout.addWidget(self.authLabel) #add the layouts to the widget mainLayout = QGridLayout() mainLayout.addLayout(vlayout, 0, 1) self.setLayout(mainLayout) self.loadData() #set up the timer to run every second self.timer = QTimer(self) self.timer.timeout.connect(self.Time) self.currentMin = 61 #to ensure it triggers time diff check at start up self.Time() self.timer.start(1000)
def lunchReport(self, a, b, c=None): _item = a if _item == 1: self.profileStack.setCurrentIndex(0) self.bioText = QTextEdit() self.bioText.setMinimumWidth(self.minW) self.bioText.setMinimumHeight(self.maxW) self.bioText.setMaximumHeight(self.maxW) btext = self.buildBio() self.bioText.insertHtml(btext) self.bioText.setStyleSheet(self.textStyle) elif _item == 2: self.profileStack.setCurrentIndex(1) self.academicText.close() self.academicText = QTextEdit() self.academicText.setMinimumWidth(self.minW) self.academicText.setMinimumHeight(self.maxW) self.academicText.setMaximumHeight(self.maxW) actext = self.buildAca(b, c) self.academicText.insertHtml(actext) self.academicText.setStyleSheet(self.textStyle) self.h2_box.addWidget(self.academicText) self.academicText.show() elif _item == 3: self.profileStack.setCurrentIndex(2) self.affectiveText.close() self.affectiveText = QTextEdit() self.affectiveText.setMinimumWidth(self.minW) self.affectiveText.setMinimumHeight(self.maxW) self.affectiveText.setMaximumHeight(self.maxW) aftext = self.buildAff(b) self.affectiveText.insertHtml(aftext) self.affectiveText.setStyleSheet(self.textStyle) elif _item == 4: self.profileStack.setCurrentIndex(3) self.psychomotorText.close() self.psychomotorText = QTextEdit() self.psychomotorText.setMinimumWidth(self.minW) self.psychomotorText.setMinimumHeight(self.maxW) self.psychomotorText.setMaximumHeight(self.maxW) pstext = self.buildPsy(b) self.psychomotorText.insertHtml(pstext) self.psychomotorText.setStyleSheet(self.textStyle) elif _item == 5: self.profileStack.setCurrentIndex(4) self.feeText.close() self.feeText = QTextEdit() self.feeText.setMinimumWidth(self.minW) self.feeText.setMinimumHeight(self.maxW) self.feeText.setMaximumHeight(self.maxW) fetext = self.buildFee(b) self.feeText.insertHtml(fetext) self.feeText.setStyleSheet(self.textStyle) else: self.profileStack.setCurrentIndex(0)
def createWidgets(self): # Create the widgets used in the main window and other parts of the script. # --- Text Area ---- self.textArea = QTextEdit() # Text editor self.textArea.setFont(QFont("Courier", 14)) # Keepin' it simple # -- Console Area --- self.consoleArea = QTextEdit() # Console Area consolePalette = QPalette() # A bit more complex bgColor = QColor(0, 0, 0) # Green Text with txColor = QColor(0, 255, 0) # Black background consolePalette.setColor(QPalette.Base, bgColor) # consolePalette.setColor(QPalette.Text, txColor) # self.consoleArea.setPalette(consolePalette) # self.consoleArea.setFont(QFont("Courier", 14)) # Font name and size self.consoleArea.setReadOnly(True) # Read only # --- Debug Area --- self.debugArea = QTextEdit() # Debug Area debugPalette = QPalette() # Palette for area bgColor = QColor(0, 0, 0) # Black Background debugPalette.setColor(QPalette.Base, bgColor) # txColor = QColor(255, 0, 0) # Red Text debugPalette.setColor(QPalette.Text, txColor) # self.debugArea.setPalette(debugPalette) # self.debugArea.setFont(QFont("Courier", 14)) # Font name and size self.debugArea.setReadOnly(True) # Read only # --- Results Area --- self.resultsArea = QTextEdit() # Results Area consolePalette = QPalette() # A bit more complex bgColor = QColor(0, 0, 0) # White Text with txColor = QColor(255, 255, 255) # Black background consolePalette.setColor(QPalette.Base, bgColor) # consolePalette.setColor(QPalette.Text, txColor) # self.resultsArea.setPalette(consolePalette) # self.resultsArea.setFont(QFont("Courier", 10)) # Font name and size self.resultsArea.setReadOnly(True) # Read only # --- Tab Area --- self.tabs = QTabWidget() # Tabs self.tabs.addTab(self.consoleArea, 'Console') # Add Console Area tab self.tabs.addTab(self.debugArea, 'Debug' ) # Add Debug Area tab self.tabs.addTab(self.resultsArea, 'Results') # Add Results Area tab # TODO: Change the tab indexes to meaningful words not just 0,1,2 self.tabs.setTabIcon(0, QIcon(os.path.join(RESOURCE_PATH, "Run.png" ))) # Add Icon to tab self.tabs.setTabIcon(1, QIcon(os.path.join(RESOURCE_PATH, "Debug.png" ))) # Add Icon to tab self.tabs.setTabIcon(2, QIcon(os.path.join(RESOURCE_PATH, "results.png" ))) # Add Icon to tab self.tabs.setIconSize(QSize(30,30)) self.tabs.setTabShape(QTabWidget.Triangular) # Set tab shape
def testExample(self): logging.debug(self.__class__.__name__ +': testExample()') self.app = QApplication(sys.argv) self.window = QMainWindow() self.window.setWindowTitle("test ToolBoxContainer") self.app.setActiveWindow(self.window) self.window.show() container = ToolBoxContainer(self.window) self.window.setCentralWidget(container) container.addWidget(QTextEdit("ganz viel text\n mit zeilenumbruechen\n.")) container.addWidget(QTextEdit("anderer inhalt.")) container.show() if not hasattr(unittest,"NO_GUI_TEST"): self.app.exec_()
def test1(self): class FT(QToolBar): def paintEvent(self, e): pass w = QMainWindow() ftt, ftb = FT(), FT() ftt.setFixedHeight(15) ftb.setFixedHeight(15) w.addToolBar(Qt.TopToolBarArea, ftt) w.addToolBar(Qt.BottomToolBarArea, ftb) f = dropshadow.DropShadowFrame() te = QTextEdit() c = QWidget() c.setLayout(QVBoxLayout()) c.layout().setContentsMargins(20, 0, 20, 0) c.layout().addWidget(te) w.setCentralWidget(c) f.setWidget(te) f.radius = 15 f.color = QColor(Qt.blue) w.show() self.singleShot(3000, lambda: f.setColor(Qt.red)) self.singleShot(4000, lambda: f.setRadius(30)) self.singleShot(5000, lambda: f.setRadius(40)) self.app.exec_()
def __init__(self, parent, windowTitle="", doQuit=True): super(ProgressDialog, self).__init__(parent, doQuit=doQuit) self.setModal(True) self.setWindowTitle('PROGRESS') myLayout = QVBoxLayout() self.setLayout(myLayout) self.setFixedWidth(300) self.setFixedHeight(400) myLayout.addWidget(QLabel(windowTitle)) self.mainDialog = QTextEdit() self.parsedHTML = BeautifulSoup( """ <html> <body> </body> </html>""", 'lxml') self.mainDialog.setHtml(self.parsedHTML.prettify()) self.mainDialog.setReadOnly(True) self.mainDialog.setStyleSheet(""" QTextEdit { background-color: #373949; }""") myLayout.addWidget(self.mainDialog) # self.elapsedTime = QLabel() self.elapsedTime.setStyleSheet(""" QLabel { background-color: #373949; }""") myLayout.addWidget(self.elapsedTime) self.timer = QTimer() self.timer.timeout.connect(self.showTime) self.t0 = time.time() self.timer.start(5000) # every 5 seconds self.show()
def add_item(self, title_text): # add item to dock new_widget = QTextEdit() new_widget.setText("") new_widget.setReadOnly(True) new_dock = dockarea.Dock(title_text, size=(1000, 20)) new_dock.setOrientation('horizontal') new_dock.addWidget(new_widget) self.addDock(new_dock, 'right') # add item to combobox self.viewer_cbox.addItem(title_text) new_row = self.viewer_cbox.count() - 1 item = self.viewer_cbox.model().item(new_row, 0) item.setCheckState(QtCore.Qt.Checked) # link items self.widget_index[new_row] = new_widget self.widget_text[title_text] = new_widget self.dock_index[new_row] = new_dock return item
def __init__(self, text, title='', font=None, parent=None, readonly=False, size=(400, 300)): super(TextEditor, self).__init__(parent) self.layout = QVBoxLayout() self.setLayout(self.layout) # Text edit self.edit = QTextEdit(parent) self.edit.setReadOnly(readonly) self.edit.setPlainText(text) if font is None: font = get_font('texteditor') self.edit.setFont(font) self.layout.addWidget(self.edit) # Buttons configuration buttons = QDialogButtonBox.Ok if not readonly: buttons = buttons | QDialogButtonBox.Cancel bbox = QDialogButtonBox(buttons) self.connect(bbox, SIGNAL("accepted()"), SLOT("accept()")) self.connect(bbox, SIGNAL("rejected()"), SLOT("reject()")) self.layout.addWidget(bbox) # Make the dialog act as a window self.setWindowFlags(Qt.Window) self.setWindowIcon(get_icon('edit.png')) self.setWindowTitle(self.tr("Text editor") + \ "%s" % (" - "+str(title) if str(title) else "")) self.resize(size[0], size[1])
def _setupUi(self): self.mainLayout = QVBoxLayout(self) self.buttonLayout = QGridLayout() self.normalButton = QPushButton("Normal") self.buttonLayout.addWidget(self.normalButton, 0, 0) self.titleButton = QPushButton("Title") self.buttonLayout.addWidget(self.titleButton, 1, 0) self.footnoteButton = QPushButton("Footnote") self.buttonLayout.addWidget(self.footnoteButton, 2, 0) self.ignoreButton = QPushButton("Ignore") self.buttonLayout.addWidget(self.ignoreButton, 0, 1) self.tofixButton = QPushButton("To Fix") self.buttonLayout.addWidget(self.tofixButton, 1, 1) self.mainLayout.addLayout(self.buttonLayout) self.rightLayout = QVBoxLayout() self.hideIgnoredCheckBox = QCheckBox("Hide Ignored Elements") self.rightLayout.addWidget(self.hideIgnoredCheckBox) self.textEdit = QTextEdit() self.textEdit.setAcceptRichText(False) self.rightLayout.addWidget(self.textEdit) self.editButtonLayout = QHBoxLayout() self.editButtonLayout.addItem(horizontalSpacer()) self.saveEditsButton = QPushButton("Save") self.editButtonLayout.addWidget(self.saveEditsButton) self.cancelEditsButton = QPushButton("Cancel") self.editButtonLayout.addWidget(self.cancelEditsButton) self.rightLayout.addLayout(self.editButtonLayout) self.mainLayout.addLayout(self.rightLayout)
def setup_widgets(self): self.stdout = QTextEdit(self) self.stdout.setReadOnly(1) scrb = self.stdout.verticalScrollBar() scrb.setValue(scrb.maximum()) self.ok_button = QPushButton("Close") self.ok_button.setEnabled(False)
def __init__(self, parent=None): super(HDFWidget, self).__init__(parent=parent) self.parent = parent self.main_layout = QVBoxLayout() ### Select Dataset and properties ### self.layout = QHBoxLayout() self.list = QListWidget() self.textBox = QTextEdit() self.textBox.resize(200, 200) ### Add button ### self.button = QPushButton("Apply") self.main_layout.addLayout(self.layout) self.main_layout.addWidget(self.button) self.setLayout(self.main_layout) self.layout.addWidget(self.list) self.layout.addWidget(self.textBox) ### Variables ### self.settings = None self.list.itemClicked.connect(self.item_clicked) self.connect(self.button, QtCore.SIGNAL("clicked()"), self.apply_settings)
def initUI(self): self.topFiller = QTextEdit() self.topFiller.setReadOnly(True) self.topFiller.setMinimumSize(1000, 1000) text = self.scell_name + u" 的不对称小区有: " + str(self.count1) \ + u" 个,对称小区有: " + str(self.count2) + u" 个" + u"\n\n" for (i, info) in enumerate(self.info_list): text = text + info + u"\n" self.topFiller.setText(text) scroll = QScrollArea() scroll.setWidget(self.topFiller) scroll.setAutoFillBackground(True) scroll.setWidgetResizable(True) hbox = QHBoxLayout() ok = QPushButton(u"确定") self.connect(ok, SIGNAL('clicked()'), self.accept) hbox.addStretch(1) hbox.addWidget(ok) hbox.addStretch(1) vbox = QVBoxLayout() vbox.addWidget(scroll) vbox.addLayout(hbox) self.setLayout(vbox) self.setWindowTitle(u"所选服务小区信息") self.resize(680, 320)
def createArgument(self, arg): warg = QWidget() vlayout = QVBoxLayout() vlayout.setSpacing(5) vlayout.setMargin(0) winfo = QWidget() infolayout = QFormLayout() infolayout.setMargin(0) requirement = arg.requirementType() # Generate argument's widget warguments = self.getWidgetFromType(arg) if arg.requirementType() in (Argument.Optional, Argument.Empty): checkBox = checkBoxWidget(self, winfo, warguments, self.labActivate.text()) vlayout.addWidget(checkBox, 0) tedit = QTextEdit(str(arg.description())) tedit.setReadOnly(True) infolayout.addRow(tedit) winfo.setLayout(infolayout) vlayout.addWidget(winfo, 1) if warguments: vlayout.addWidget(warguments, 2) self.valueArgs[arg.name()] = warguments else: self.valueArgs[arg.name()] = winfo warg.setLayout(vlayout) self.stackedargs.addWidget(warg) argitem = QListWidgetItem(str(arg.name()), self.listargs)
def createDialog(self): """ Create qt dialog """ commentLabel = QLabel("Add a comment on this test result:") self.commentEdit = QTextEdit() self.commentEdit.setMinimumWidth(650) self.commentEdit.setMinimumWidth(500) self.buttonBox = QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Cancel) buttonLayout = QVBoxLayout() self.okButton = QPushButton("Add", self) self.cancelButton = QPushButton("Cancel", self) buttonLayout.addWidget(self.okButton) buttonLayout.addWidget(self.cancelButton) mainLayout = QVBoxLayout() subMainLayout = QHBoxLayout() mainLayout.addWidget(commentLabel) subMainLayout.addWidget(self.commentEdit) subMainLayout.addLayout(buttonLayout) mainLayout.addLayout(subMainLayout) self.setLayout(mainLayout) self.setWindowTitle("Test Result > Add comment")
def test_dock(self): reg = global_registry() reg = QtWidgetRegistry(reg, parent=self.app) toolbox = WidgetToolBox() toolbox.setObjectName("widgets-toolbox") toolbox.setModel(reg.model()) text = QTextEdit() splitter = QSplitter() splitter.setOrientation(Qt.Vertical) splitter.addWidget(toolbox) splitter.addWidget(text) dock = CollapsibleDockWidget() dock.setExpandedWidget(splitter) toolbar = QToolBar() toolbar.addAction("1") toolbar.setOrientation(Qt.Vertical) toolbar.setMovable(False) toolbar.setFloatable(False) dock.setCollapsedWidget(toolbar) dock.show() self.app.exec_()
def __init__(self, parent=None): super(ClassPropertiesDlg, self).__init__(parent) idlabel = QLabel("&ID(Digits)") self.idLineEditBox = QLineEdit(self) self.idLineEditBox.setValidator(QIntValidator()) idlabel.setBuddy(self.idLineEditBox) namelabel = QLabel("&Name") self.nameLineEditBox = QLineEdit(self) namelabel.setBuddy(self.nameLineEditBox) descriptionlabel = QLabel("&Description") self.descriptionLineEditBox = QTextEdit(self) descriptionlabel.setBuddy(self.descriptionLineEditBox) self.buttonBox = QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Cancel) layout = QGridLayout() layout.addWidget(idlabel, 0, 0) layout.addWidget(self.idLineEditBox, 0, 1) layout.addWidget(namelabel, 1, 0) layout.addWidget(self.nameLineEditBox, 1, 1, 1, 3) layout.addWidget(descriptionlabel, 2, 0, 1, 4) layout.addWidget(self.descriptionLineEditBox, 3, 0, 3, 4) layout.addWidget(self.buttonBox) self.setLayout(layout) self.buttonBox.accepted.connect(self.accept) self.buttonBox.rejected.connect(self.reject) self.setWindowTitle("Class Properties")
def search_on_table_post_editing(self, text): self.search_table_post_editing.clear() self.search_table_post_editing.setHorizontalHeaderLabels( QtCore.QString("Results;").split(";")) self.search_table_post_editing.horizontalHeader().setResizeMode( QtGui.QHeaderView.Stretch) #P text = str(text) self.search_buttons = [] if self.target_text: column = 1 for index, segment in enumerate(self.target_text): row = index if text and text in segment: self.search_buttons.append(QTextEdit()) tableItem = self.search_buttons[-1] #tableItem.setFixedWidth(250) tableItem.setMaximumHeight(50) tableItem.setText(segment) tableItem.setReadOnly(True) tableItem.mousePressEvent = ( lambda event=tableItem, tableItem=tableItem, x=row, y= column: self. show_selected_segment_from_search_post_editing( event, tableItem, x, y)) self.search_table_post_editing.setCellWidget( len(self.search_buttons) - 1, 0, tableItem) self.search_table_post_editing.setTextElideMode(QtCore.Qt.ElideNone) self.search_table_post_editing.resizeRowsToContents() self.search_table_post_editing.resizeColumnsToContents() #P self.search_table_post_editing.show()
def search_on_table_differences(self, text): self.search_table_differences.clear() self.search_table_differences.setHorizontalHeaderLabels( QtCore.QString("Results;").split(";")) self.search_table_differences.horizontalHeader().setResizeMode( QtGui.QHeaderView.Stretch) #P text = str(text) self.search_buttons = [] if self.differences_data["target"] and self.differences_data["source"]: column = 1 for index, segment in enumerate(self.differences_data["source"]): row = index if text and (text in segment): self.search_buttons.append(QTextEdit()) tableItem = self.search_buttons[-1] tableItem.setMaximumHeight(50) tableItem.setText(segment) tableItem.setReadOnly(True) tableItem.setMinimumHeight(50) #Following events not available as insertion/deletion function implemetation changed #tableItem.mousePressEvent = (lambda event= tableItem, tableItem= tableItem,x=row, y=column: self.show_selected_segment_from_search_differences(event, tableItem,x,y)) self.search_table_differences.setCellWidget( len(self.search_buttons) - 1, 0, tableItem) self.search_table_differences.setTextElideMode(QtCore.Qt.ElideNone) self.search_table_differences.resizeRowsToContents() self.search_table_differences.resizeColumnsToContents() #P self.search_table_differences.show()
def __init__(self, parent=None, title="Edit text...", text="", readonly=False, help=None): super(TextDialog, self).__init__(parent) self.setWindowTitle(title) self.resize(600, 500) self.text = text self.help = help self.ok = QPushButton('Ok', self) self.connect(self.ok, SIGNAL('clicked()'), self.accept) if not readonly: self.cancel = QPushButton('Cancel', self) self.connect(self.cancel, SIGNAL('clicked()'), self.reject) if help: self.helpButton = QPushButton('Help', self) self.connect(self.helpButton, SIGNAL('clicked()'), self.showHelp) self.edit = QTextEdit() self.edit.setPlainText(self.text) layout = QGridLayout() layout.addWidget(self.edit, 0, 0, 1, 4) layout.addWidget(self.ok, 1, 3) if not readonly: layout.addWidget(self.cancel, 1, 0) if help: layout.addWidget(self.helpButton, 1, 1) self.setLayout(layout) self.edit.setReadOnly(readonly) self.edit.setFocus() self.edit.moveCursor(QTextCursor.End)
def createWidget(self): """ Create the widget """ self.diagramScene = QGraphicsScene(self) self.view = QGraphicsView(self.diagramScene) self.view.setRenderHint(QPainter.Antialiasing) # set the main layout layout = QVBoxLayout() self.logEdit = QTextEdit() self.logEdit.setReadOnly(True) hSplitter2 = QSplitter(self) hSplitter2.setOrientation(Qt.Vertical) hSplitter2.addWidget(self.view) hSplitter2.addWidget(self.logEdit) hSplitter2.setStretchFactor(0, 1) layout.addWidget(hSplitter2) self.setLayout(layout)
def addShowCaseInfo(self): case_widget = QWidget() layout = QVBoxLayout() case_selector = CaseSelector(update_ert=False, help_link="init/selected_case_info") row1 = createRow(QLabel("Select case:"), case_selector) layout.addLayout(row1) self._case_info_area = QTextEdit() self._case_info_area.setReadOnly(True) self._case_info_area.setMinimumHeight(300) row2 = createRow(QLabel("Case info:"), self._case_info_area) layout.addLayout(row2) case_widget.setLayout(layout) case_selector.currentIndexChanged[str].connect(self._showInfoForCase) ERT.ertChanged.connect(self._showInfoForCase) self.addTab(case_widget, "Case Info") self._showInfoForCase()
def __init__(self, font, *args): QWidget.__init__(self, *args) self._browser = QTextEdit(self) self._browser.setReadOnly(True) document = self._browser.document() document.setDefaultStyleSheet(document.defaultStyleSheet() + "span {white-space:pre;}") self._browser.setFont(font) self._edit = _TextEdit(self, font) lowLevelWidget = self._edit.focusProxy() if lowLevelWidget is None: lowLevelWidget = self._edit lowLevelWidget.installEventFilter(self) self._edit.setSizePolicy(QSizePolicy.Preferred, QSizePolicy.Maximum) self.setFocusProxy(self._edit) layout = QVBoxLayout(self) layout.setSpacing(0) layout.setContentsMargins(0, 0, 0, 0) layout.addWidget(self._browser) layout.addWidget(self._edit) self._history = [''] # current empty line self._historyIndex = 0 self._edit.setFocus()
def __init__(self, parent = None): QWidget.__init__(self, parent) vbox = QVBoxLayout() frameLabel = QLabel('Рамка:') frameFileDialog = QPushButton("Выбрать рамку...") QObject.connect(frameFileDialog, SIGNAL('clicked()'), self.FRAME_FILE_DIALOG) bgLabel = QLabel('Фон:') bgFileDialog = QPushButton("Выбрать фон...") QObject.connect(bgFileDialog, SIGNAL('clicked()'), self.BG_FILE_DIALOG) textLabel = QLabel("Текст:") self.textEdit = QTextEdit() authorLabel = QLabel("Автор:") self.authorEdit = QLineEdit() saver = QPushButton("Сохранить") QObject.connect(saver,SIGNAL('clicked()'), self.callMakeImage) vbox.addWidget(frameLabel) vbox.addWidget(frameFileDialog) vbox.addWidget(bgLabel) vbox.addWidget(bgFileDialog) vbox.addWidget(textLabel) vbox.addWidget(self.textEdit) vbox.addWidget(authorLabel) vbox.addWidget(self.authorEdit) vbox.addWidget(saver) hbox = QHBoxLayout() hbox.addLayout(vbox) self.ready = QLabel() hbox.addWidget(self.ready) self.setLayout(hbox) self.framePath = 'data/Nones/None.png' self.bgPath = 'data/Nones/None.png' self.SAVE_PATH = 'READYS/' + str(random.randrange(0, 9999)) + '.png'
def __init__(self, parent, level=logging.NOTSET): logging.Handler.__init__(self, level) self.textedit = QTextEdit(parent) self.textedit.setReadOnly(True) self.textedit.setAcceptRichText(True)
def __init__(self): QWidget.__init__(self) document_filenames = {0 :"documents/mal1.txt", 1 :"documents/mal2.txt", 2 : "documents/mal3.txt"} N = len(document_filenames) print N dictionary = set() postings = defaultdict(dict) document_frequency = defaultdict(int) length = defaultdict(float) characters = " .,!#$%^&*();:\n\t\\\"?!{}[]<>" #### #self.initialize_terms_and_postings() #self.initialize_document_frequencies() #self. initialize_lengths() self.resize(800,400) # set size of window self.setFixedSize(self.size()) self.entry = QLineEdit(self) # set object of QLineEdit() self.entry.resize(700,30) #here we set size self.entry.setText(_translate("vml", "ഇവിടെ എഴുതുക", None)) self.find = QPushButton("",self) self.find.setGeometry(700,0,100,30) self.find.setText(_translate("vml", "തിരയുക", None)) self.connect(self.find,QtCore.SIGNAL("clicked()"),self.search) self.result = QTextEdit(self) self.result.setGeometry(4,34,792,362)
def activationGroupBox(self): self.topLeftGroupBoxBtt = QGroupBox(self.tr("Nouvelle license")) self.setWindowTitle(u"License") self.parentWidget().setWindowTitle(u"Activation de la license") self.code_field = PyTextViewer( u"""Vous avez besoin du code ci desous pour l'activation:<hr> <b>{code}</b><hr> <h4>Contacts:</h4>{contact}""". format(code=SettingsAdmin().select().get().clean_mac, contact=Constants.TEL_AUT)) self.name_field = LineEdit() self.license_field = QTextEdit() self.pixmap = QPixmap("") self.image = FLabel(self) self.image.setPixmap(self.pixmap) butt = Button_save(u"Enregistrer") butt.clicked.connect(self.add_lience) editbox = QGridLayout() editbox.addWidget(FLabel(u"Nom: "), 0, 0) editbox.addWidget(self.name_field, 0, 1) editbox.addWidget(FLabel(u"License: "), 1, 0) editbox.addWidget(self.license_field, 1, 1) editbox.addWidget(self.code_field, 1, 2) editbox.addWidget(self.image, 5, 1) editbox.addWidget(butt, 6, 1) self.topLeftGroupBoxBtt.setLayout(editbox)
def __init__(self, *args): QWidget.__init__(self, *args) self._browser = QTextEdit(self) self._browser.setStyleSheet("font: 9pt \"Courier\";") self._browser.setReadOnly(True) self._browser.document().setDefaultStyleSheet( self._browser.document().defaultStyleSheet() + "span {white-space:pre;}") self._edit = _ExpandableTextEdit(self, self) self._edit.historyNext.connect(self._on_history_next) self._edit.historyPrev.connect(self._on_history_prev) self.setFocusProxy(self._edit) layout = QVBoxLayout(self) layout.setSpacing(0) layout.setContentsMargins(0, 0, 0, 0) layout.addWidget(self._browser) layout.addWidget(self._edit) self._history = [''] # current empty line self._historyIndex = 0 self._edit.setFocus()
def create_widget(self): """ Create the underlying html widget. """ widget = QTextEdit(self.parent_widget()) widget.setReadOnly(True) self.widget = widget
def __init__(self, parent=None): super(文字編輯器, self).__init__(parent) # 定義功能表動作 開檔 = QAction(self.tr("&Open..."), self) 存檔 = QAction(self.tr("&Save..."), self) 退出 = QAction(self.tr("&Exit"), self) # 設定事件處理訊號連結, 分別指到成員函式 開檔.triggered.connect(self._open) 存檔.triggered.connect(self._save) 退出.triggered.connect(QApplication.instance().quit) # 建立下拉式功能表 檔案功能表 = self.menuBar().addMenu(self.tr("&File...")) # 在檔案功能表區域增加開檔與存檔動作 檔案功能表.addAction(開檔) 檔案功能表.addAction(存檔) # 將退出動作作為獨立的功能表 self.menuBar().addAction(退出) # 建立文字編輯物件 self._textEdit = QTextEdit() # 將文字編輯物件放到組件中央 self.setCentralWidget(self._textEdit) # 設定視窗標題 self.setWindowTitle("文字編輯器")