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()
Example #2
0
    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)
Example #4
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
Example #5
0
 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_()
Example #6
0
    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_()
Example #7
0
 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()
Example #8
0
 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
Example #9
0
    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])
Example #10
0
    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)
Example #11
0
 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)
Example #12
0
    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)
Example #13
0
    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)
Example #14
0
    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)
Example #15
0
    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")
Example #16
0
    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_()
Example #17
0
    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")
Example #18
0
    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()
Example #19
0
 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()
Example #20
0
 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)
Example #21
0
    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()
Example #23
0
    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()
Example #24
0
    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'
Example #25
0
    def __init__(self, parent, level=logging.NOTSET):
        logging.Handler.__init__(self, level)

        self.textedit = QTextEdit(parent)

        self.textedit.setReadOnly(True)
        self.textedit.setAcceptRichText(True)
Example #26
0
	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)
Example #27
0
    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)
Example #28
0
    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()
Example #29
0
    def create_widget(self):
        """ Create the underlying html widget.

        """
        widget = QTextEdit(self.parent_widget())
        widget.setReadOnly(True)
        self.widget = widget
Example #30
0
    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("文字編輯器")