我们从Python开源项目中,提取了以下50个代码示例,用于说明如何使用PyQt4.QtGui.QLineEdit()。
def __init__(self): TouchInputWidget.__init__(self) self.txtNumeric = QtGui.QLineEdit() # actiate touch input self.txtNumeric.keyboard_type = 'numeric' self.txtText = QtGui.QLineEdit() # activate touch input self.txtText.keyboard_type = 'default' gl = QtGui.QVBoxLayout() gl.addWidget(self.txtNumeric) gl.addWidget(self.txtText) self.setWindowTitle('Touch Input Demo') self.setLayout(gl)
def keyReleaseEvent(self, event): self.outerclass.end_time = np.append(self.outerclass.end_time, time.time()) if event.key() == QtCore.Qt.Key_Return: if self.text() == self.outerclass.pwd: self.outerclass.timing_vector = np.empty((0,), dtype=np.float64) i = 0 # print self.outerclass.end_time.size while i < self.outerclass.end_time.size - 1: self.outerclass.timing_vector = np.append(self.outerclass.timing_vector, self.outerclass.start_time[i] - self.outerclass.end_time[i]) self.outerclass.timing_vector = np.append(self.outerclass.timing_vector, self.outerclass.end_time[i+1] - self.outerclass.start_time[i]) i += 1 self.outerclass.timing_vector = np.append(self.outerclass.timing_vector, self.outerclass.start_time[i] - self.outerclass.end_time[i]) print self.outerclass.start_time print self.outerclass.end_time print self.outerclass.timing_vector self.outerclass.tv_list.append(np.array(self.outerclass.timing_vector)) self.outerclass.start_time = np.empty((0,), dtype=np.float64) self.outerclass.end_time = np.empty((0,), dtype=np.float64) self.outerclass.timing_vector = np.empty((0,), dtype=np.float64) self.clear() else: self.outerclass.end_time = np.empty((0,), dtype=np.float64) self.clear() # print "Key released" QtGui.QLineEdit.keyReleaseEvent(self, event)
def setupUi(self, MainWindow): MainWindow.setObjectName(_fromUtf8("MainWindow")) MainWindow.resize(554, 470) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName(_fromUtf8("centralwidget")) self.pwd_label = QtGui.QLabel(self.centralwidget) self.pwd_label.setGeometry(QtCore.QRect(130, 140, 61, 16)) self.pwd_label.setObjectName(_fromUtf8("pwd_label")) self.pwd_line_edit = QtGui.QLineEdit(self.centralwidget) self.pwd_line_edit.setGeometry(QtCore.QRect(200, 140, 181, 21)) self.pwd_line_edit.setText(_fromUtf8("")) self.pwd_line_edit.setEchoMode(QtGui.QLineEdit.Password) self.pwd_line_edit.setObjectName(_fromUtf8("pwd_line_edit")) self.finish_button = QtGui.QPushButton(self.centralwidget) self.finish_button.setGeometry(QtCore.QRect(290, 200, 110, 32)) self.finish_button.setObjectName(_fromUtf8("finish_button")) MainWindow.setCentralWidget(self.centralwidget) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def setup_size_metrics (self): """Set widget size including the buttons.""" frameWidth = self.style().pixelMetric(QtGui.QStyle.PM_DefaultFrameWidth) padding_right = self.clearButton.sizeHint().width() + frameWidth + 1 padding_left = self.listButton.sizeHint().width() + frameWidth + 1 style = "QLineEdit { padding-left: %dpx; padding-right: %dpx } " % ( padding_left, padding_right) self.setStyleSheet(style) # minimum width minSize = self.minimumSizeHint() buttonWidth = padding_left + padding_right minWidth = max(minSize.width(), buttonWidth) # minimum height buttonHeight = max(self.clearButton.sizeHint().height(), self.listButton.sizeHint().height()) minHeight = max(minSize.height(), buttonHeight + frameWidth*2) # set minimum size self.setMinimumSize(minWidth, minHeight)
def initUI(self): grid = QtGui.QGridLayout() grid.addWidget(QtGui.QLabel(u'????:', parent=self), 0, 0, 1, 1) self.filter = QtGui.QLineEdit(parent=self) grid.addWidget(self.filter, 0, 1, 1, 1) # ??ButtonBox???????? buttonBox = QtGui.QDialogButtonBox(parent=self) buttonBox.setOrientation(QtCore.Qt.Horizontal) # ??????? buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok) # ????????? # ?????? buttonBox.accepted.connect(self.accept) # ?? buttonBox.rejected.connect(self.reject) # ?? # ???????????? layout = QtGui.QVBoxLayout() # ??????????? layout.addLayout(grid) # ??????????? spacerItem = QtGui.QSpacerItem(20, 48, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) layout.addItem(spacerItem) # ButtonBox layout.addWidget(buttonBox) self.setLayout(layout)
def clearChildren (self, widget ): if ( isinstance(widget, QtGui.QLineEdit) or isinstance(widget, QtGui.QTextEdit)): widget.setText("") if ( isinstance(widget, QtGui.QComboBox) ): widget.setCurrentIndex( 0 ) if ( isinstance(widget, QtGui.QCheckBox) ): widget.setChecked( False ) if ( isinstance(widget, QtGui.QTableWidget) ): while widget.rowCount() > 0: widget.removeRow(0) # recursive call on chillun for child in widget.children(): self.clearChildren( child )
def setupUi(self, Dialog): Dialog.setObjectName(_fromUtf8("Dialog")) Dialog.resize(412, 120) Dialog.setMinimumSize(QtCore.QSize(412, 120)) Dialog.setMaximumSize(QtCore.QSize(412, 120)) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(_fromUtf8(":/icons/assets/logo.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) Dialog.setWindowIcon(icon) self.gridLayout_3 = QtGui.QGridLayout(Dialog) self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3")) self.okButton = QtGui.QPushButton(Dialog) self.okButton.setIconSize(QtCore.QSize(20, 20)) self.okButton.setObjectName(_fromUtf8("okButton")) self.gridLayout_3.addWidget(self.okButton, 1, 1, 1, 1) self.cancelButton = QtGui.QPushButton(Dialog) self.cancelButton.setObjectName(_fromUtf8("cancelButton")) self.gridLayout_3.addWidget(self.cancelButton, 1, 2, 1, 1) spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridLayout_3.addItem(spacerItem, 1, 0, 1, 1) self.textLine = QtGui.QLineEdit(Dialog) self.textLine.setObjectName(_fromUtf8("textLine")) self.gridLayout_3.addWidget(self.textLine, 0, 0, 1, 3) self.retranslateUi(Dialog) QtCore.QMetaObject.connectSlotsByName(Dialog)
def __init__(self, text, size_min = None, size_max = None, parent = None): """ Initialization of the CfgLineEdit class (text edit, one line). @param text: text string associated with the line edit @param size_min: min length (int) @param size_max: max length (int) """ QWidget.__init__(self, parent) self.lineedit = QLineEdit(parent) self.setSpec({'minimum': size_min, 'maximum': size_max, 'comment': ''}) if size_min is not None: self.size_min = size_min else: self.size_min = 0 self.label = QLabel(text, parent) self.layout = QVBoxLayout(parent) self.layout.addWidget(self.label) self.layout.addWidget(self.lineedit) self.setLayout(self.layout) self.layout.setSpacing(1) #Don't use too much space, it makes the option window too big otherwise
def __init__(self): super(UserForm, self).__init__() self.lbl1 = QtGui.QLabel("username") self.qle1 = QtGui.QLineEdit(self) self.lbl2 = QtGui.QLabel("password") self.qle2 = QtGui.QLineEdit(self) self.nameButton= QtGui.QPushButton("ok") self.connect(self.nameButton, QtCore.SIGNAL("clicked()"), self.msgbox) layout=QtGui.QGridLayout() layout.addWidget( self.lbl1,1,0) layout.addWidget( self.qle1,1,1) layout.addWidget( self.lbl2,3,0) layout.addWidget( self.qle2,3,1) layout.addWidget( self.nameButton,4,2) self.setLayout(layout) self.show()
def __init__(self, parent=None): super(Main, self).__init__(parent) self.execute_button = QtGui.QPushButton('Choose folder') self.execute_button.clicked.connect(self.choose_folder) self.path_text = QtGui.QLineEdit("") self.layout = QtGui.QHBoxLayout() self.layout.addWidget(self.execute_button) self.layout.addWidget(self.path_text) self.central_widget = QtGui.QWidget() self.central_widget.setLayout(self.layout) self.setCentralWidget(self.central_widget)
def __init__(self, parent=None): super(Main, self).__init__(parent) self.execute_button = QtGui.QPushButton('Choose file') self.execute_button.clicked.connect(self.choose_file) self.path_text = QtGui.QLineEdit("") self.layout = QtGui.QHBoxLayout() self.layout.addWidget(self.execute_button) self.layout.addWidget(self.path_text) self.central_widget = QtGui.QWidget() self.central_widget.setLayout(self.layout) self.setCentralWidget(self.central_widget)
def __init__(self, parent=None): super(Main, self).__init__(parent) options = ['First option', 'Second option', 'Third option'] default_option = 0 self.combo_box = QtGui.QComboBox() for idx, option in enumerate(options): self.combo_box.insertItem(idx, option) if option == default_option: self.combo_box.setCurrentIndex(idx) # From http://doc.qt.io/qt-4.8/qcombobox.html#signals self.combo_box.currentIndexChanged.connect(self.on_dropdown_change) self.text_dropdown = QtGui.QLineEdit("") self.layout = QtGui.QHBoxLayout() self.layout.addWidget(self.combo_box) self.layout.addWidget(self.text_dropdown) self.central_widget = QtGui.QWidget() self.central_widget.setLayout(self.layout) self.setCentralWidget(self.central_widget)
def comboBoxsAndLineedit(self): self.cbKt = QtGui.QComboBox(self.groupBox) self.cbKt.setGeometry(QtCore.QRect(20, 60, 201, 27)) self.cbKt.setObjectName(_fromUtf8("cbKt")) self.cbOs = QtGui.QComboBox(self.groupBox) self.cbOs.setGeometry(QtCore.QRect(20, 130, 201, 27)) self.cbOs.setObjectName(_fromUtf8("cbOs")) self.cbVade = QtGui.QComboBox(self.groupBox) self.cbVade.setGeometry(QtCore.QRect(340, 130, 201, 27)) self.cbVade.setObjectName(_fromUtf8("cbVade")) self.txtKtu = QtGui.QLineEdit(self.groupBox) self.txtKtu.setGeometry(QtCore.QRect(340, 60, 201, 27)) self.txtKtu.setObjectName(_fromUtf8("txtKtu")) self.txtFaiz = QtGui.QLineEdit(self.groupBox) self.txtFaiz.setGeometry(QtCore.QRect(440, 175, 101, 27)) self.txtFaiz.setObjectName(_fromUtf8("txtFaiz")) self.addItemToComboBoxs()
def init_GUI(self): self.label1 = QtGui.QLabel('Text:', self) self.label1.move(10, 15) self.label2 = QtGui.QLabel('Write the answer here', self) self.label2.move(10, 50) self.edit1 = QtGui.QLineEdit('', self) self.edit1.setGeometry(45, 15, 100, 20) self.button1 = QtGui.QPushButton('&Process', self) self.button1.resize(self.button1.sizeHint()) self.button1.move(5, 70) self.setGeometry(200, 100, 200, 300) self.setWindowTitle('Window with buttons') self.show()
def init_GUI(self): # Once the form is called, this method initializes the # interface and all of its elements and Widgets self.label1 = QtGui.QLabel('Text:', self) self.label1.move(10, 15) self.label2 = QtGui.QLabel('This label is modifiable', self) self.label2.move(10, 50) self.edit1 = QtGui.QLineEdit('', self) self.edit1.setGeometry(45, 15, 100, 20) # Adds all elements to the form self.setGeometry(200, 100, 200, 300) self.setWindowTitle('Window with buttons')
def init_GUI(self): # Once the form is called, this method initializes the # interface and all of its elements and Widgets self.label1 = QtGui.QLabel('Text:', self) self.label1.move(10, 15) self.label2 = QtGui.QLabel('Write the answer here', self) self.label2.move(10, 50) self.edit1 = QtGui.QLineEdit('', self) self.edit1.setGeometry(45, 15, 100, 20) # The use of the & symbol at the start of the text within # any button or menu makes it so the first letter is shown # in bold font. This visualization may depend on the used # platform. self.button1 = QtGui.QPushButton('&Process', self) self.button1.resize(self.button1.sizeHint()) self.button1.move(5, 70) # Adds all elements to the form self.setGeometry(200, 100, 200, 300) self.setWindowTitle('Window with buttons') self.show()
def __init__(self,*args,**kwargs): QtGui.QLineEdit.__init__(self,*args,**kwargs) PropertyWidget.__init__(self) self.editingFinished.connect(self.on_editingFinished)
def provideAuthentication(self, reply, auth): username = QtGui.QInputDialog.getText(None, "Authentication", "Enter your username:", QtGui.QLineEdit.Normal) if username[1]: auth.setUser(username[0]) password = QtGui.QInputDialog.getText(None, "Authentication", "Enter your password:", QtGui.QLineEdit.Password) if password[1]: auth.setPassword(password[0])
def __init__(self, parent=None): super(UrlEdit, self).__init__(parent) self.setFocusPolicy(QtCore.Qt.StrongFocus) self.setStyleSheet("QLineEdit { padding: 2 2 2 22; background: transparent; border: 1px solid gray; border-radius: 3px;}") self.returnPressed.connect(self.onReturnPress) # Create button for showing page icon self.iconButton = QtGui.QToolButton(self) self.iconButton.setStyleSheet("QToolButton { border: 0; background: transparent; width: 16px; height: 16px; }") self.iconButton.move(4,3) self.iconButton.setCursor(QtCore.Qt.PointingHandCursor) self.iconButton.clicked.connect(self.selectAll) self.setIcon(QtGui.QIcon(':/quartz.png')) #self.setStyleSheet("QLineEdit { background-image:url(:/search.png);background-repeat:no-repeat;\ # padding: 2 2 2 24 ;font-size:15px;}")
def setText(self, string): QtGui.QLineEdit.setText(self, string) self.setCursorPosition(0)
def __init__(self, parent): QtGui.QLineEdit.__init__(self, parent) font = self.font() font.setPointSize(9) self.setFont(font)
def __init__(self, parent=None, item=None, title="Unnamed", default="a"): ''' :param parent: Parent `gui.DiagramEditor`. :param item: Store item for later processing. :param title: Window title. :param default: Default string text. ''' super(NameDialog, self).__init__(parent) self.setWindowTitle(title) self.lineEdit = QtGui.QLineEdit() self.lineEdit.setText( default ) self.lineEdit.setFocus( ) self.button = QtGui.QPushButton('Ok', self) self.button2 = QtGui.QPushButton('Cancel', self) vl = QtGui.QHBoxLayout(self) vl.addWidget(self.lineEdit) if isinstance(item, str): if "transition" in item: self.checkBox = QtGui.QCheckBox("Subnet") vl.addWidget(self.checkBox) hl = QtGui.QHBoxLayout() hl.addWidget(self.button) hl.addWidget(self.button2) vl.addLayout(hl) self.button.clicked.connect(self.ok) self.button2.clicked.connect(self.cancel) self.item = item #------------------------------------------------------------------------------------------------
def keyPressEvent(self, event): self.outerclass.start_time = np.append(self.outerclass.start_time, time.time()) # # print self.outerclass.start_time # print "Key pressed" QtGui.QLineEdit.keyPressEvent(self, event)
def keyPressEvent(self, event): self.outerclass.start_time = np.append(self.outerclass.start_time, time.time()) # print self.outerclass.start_time # print "Key pressed" QtGui.QLineEdit.keyPressEvent(self, event)
def setupUi(self, MainWindow): MainWindow.setObjectName(_fromUtf8("MainWindow")) MainWindow.resize(490, 424) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName(_fromUtf8("centralwidget")) self.login_button = QtGui.QPushButton(self.centralwidget) self.login_button.setGeometry(QtCore.QRect(270, 230, 121, 32)) self.login_button.setObjectName(_fromUtf8("login_button")) self.notuser_label = QtGui.QLabel(self.centralwidget) self.notuser_label.setGeometry(QtCore.QRect(180, 290, 71, 20)) self.notuser_label.setObjectName(_fromUtf8("notuser_label")) self.register_button = QtGui.QPushButton(self.centralwidget) self.register_button.setGeometry(QtCore.QRect(260, 280, 121, 32)) self.register_button.setObjectName(_fromUtf8("register_button")) self.usr_line_edit = QtGui.QLineEdit(self.centralwidget) self.usr_line_edit.setGeometry(QtCore.QRect(200, 140, 181, 21)) self.usr_line_edit.setText(_fromUtf8("")) self.usr_line_edit.setObjectName(_fromUtf8("usr_line_edit")) self.pwd_line_edit = QtGui.QLineEdit(self.centralwidget) self.pwd_line_edit.setGeometry(QtCore.QRect(200, 180, 181, 21)) self.pwd_line_edit.setText(_fromUtf8("")) self.pwd_line_edit.setEchoMode(QtGui.QLineEdit.Password) self.pwd_line_edit.setObjectName(_fromUtf8("pwd_line_edit")) self.usr_name_label = QtGui.QLabel(self.centralwidget) self.usr_name_label.setGeometry(QtCore.QRect(120, 140, 61, 16)) self.usr_name_label.setObjectName(_fromUtf8("usr_name_label")) self.pwd_label = QtGui.QLabel(self.centralwidget) self.pwd_label.setGeometry(QtCore.QRect(125, 183, 61, 20)) self.pwd_label.setObjectName(_fromUtf8("pwd_label")) self.reset_button = QtGui.QPushButton(self.centralwidget) self.reset_button.setGeometry(QtCore.QRect(190, 230, 81, 32)) self.reset_button.setObjectName(_fromUtf8("reset_button")) self.message_label = QtGui.QLabel(self.centralwidget) self.message_label.setGeometry(QtCore.QRect(120, 110, 251, 20)) self.message_label.setText(_fromUtf8("")) self.message_label.setAlignment(QtCore.Qt.AlignCenter) self.message_label.setObjectName(_fromUtf8("message_label")) MainWindow.setCentralWidget(self.centralwidget) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def setupUi(self, Settings): Settings.setObjectName("Settings") Settings.resize(310, 96) Settings.setMinimumSize(QtCore.QSize(310, 96)) Settings.setMaximumSize(QtCore.QSize(310, 96)) self.layoutWidget = QtGui.QWidget(Settings) self.layoutWidget.setGeometry(QtCore.QRect(0, 0, 310, 104)) self.layoutWidget.setObjectName("layoutWidget") self.verticalLayout = QtGui.QVBoxLayout(self.layoutWidget) self.verticalLayout.setObjectName("verticalLayout") self.gridLayout = QtGui.QGridLayout() self.gridLayout.setObjectName("gridLayout") self.label_3 = QtGui.QLabel(self.layoutWidget) self.label_3.setObjectName("label_3") self.gridLayout.addWidget(self.label_3, 0, 0, 1, 1) self.path = QtGui.QLineEdit(self.layoutWidget) self.path.setObjectName("path") self.gridLayout.addWidget(self.path, 0, 1, 1, 1) self.browse = QtGui.QPushButton(self.layoutWidget) self.browse.setObjectName("browse") self.gridLayout.addWidget(self.browse, 0, 2, 1, 1) self.verticalLayout.addLayout(self.gridLayout) self.buttonBox = QtGui.QDialogButtonBox(self.layoutWidget) self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok) self.buttonBox.setObjectName("buttonBox") self.verticalLayout.addWidget(self.buttonBox) self.retranslateUi(Settings) QtCore.QMetaObject.connectSlotsByName(Settings)
def initUi(self): """?????""" labelSymbol = QtGui.QLabel(u'??:') self.lineSymbol = QtGui.QLineEdit() self.lineSymbol.setText('IF1704') grid = QtGui.QGridLayout() grid.addWidget(labelSymbol, 0, 0) grid.addWidget(self.lineSymbol, 0, 1) # ???????? buttonShowDaily = QtGui.QPushButton(u'??????') size = buttonShowDaily.sizeHint() buttonShowDaily.setMinimumHeight(size.height()*2) # ??????????? # ???? hbox = QtGui.QHBoxLayout() hbox.addLayout(grid) vbox = QtGui.QVBoxLayout() vbox.addLayout(hbox) vbox.addWidget(buttonShowDaily) vbox.addStretch() self.setLayout(vbox) # ?? buttonShowDaily.clicked.connect(self.openExe) #show self.lineSymbol.returnPressed.connect(self.openExe) #show #----------------------------------------------------------------------
def initUi(self): """?????""" labelSymbol = QtGui.QLabel(u'??:') lableDay = QtGui.QLabel(u'??:') self.lineSymbol = QtGui.QLineEdit() self.lineSymbol.setText('IF1704') self.lineDay = QtGui.QLineEdit() self.lineDay.setText('2017-03-14') grid = QtGui.QGridLayout() grid.addWidget(labelSymbol, 0, 0) grid.addWidget(lableDay, 1, 0) grid.addWidget(self.lineSymbol, 0, 1) grid.addWidget(self.lineDay, 1, 1) # ??exe?????? buttonShowMin = QtGui.QPushButton(u'???????') size = buttonShowMin.sizeHint() buttonShowMin.setMinimumHeight(size.height()*2) # ??????????? # ???? hbox = QtGui.QHBoxLayout() hbox.addLayout(grid) vbox = QtGui.QVBoxLayout() vbox.addLayout(hbox) vbox.addWidget(buttonShowMin) vbox.addStretch() self.setLayout(vbox) # ?? buttonShowMin.clicked.connect(self.openExe)
def setupUi(self, Form): Form.setObjectName(_fromUtf8("Form")) Form.resize(342, 125) self.horizontalLayout_3 = QtGui.QHBoxLayout(Form) self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3")) self.verticalLayout = QtGui.QVBoxLayout() self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) self.horizontalLayout = QtGui.QHBoxLayout() self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) self.expressionLabel = QtGui.QLabel(Form) self.expressionLabel.setObjectName(_fromUtf8("expressionLabel")) self.horizontalLayout.addWidget(self.expressionLabel) self.expressionLineEdit = QtGui.QLineEdit(Form) self.expressionLineEdit.setObjectName(_fromUtf8("expressionLineEdit")) self.horizontalLayout.addWidget(self.expressionLineEdit) self.evaluatePushButton = QtGui.QPushButton(Form) self.evaluatePushButton.setObjectName(_fromUtf8("evaluatePushButton")) self.horizontalLayout.addWidget(self.evaluatePushButton) self.verticalLayout.addLayout(self.horizontalLayout) self.horizontalLayout_2 = QtGui.QHBoxLayout() self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2")) self.variableValueLabel = QtGui.QLabel(Form) self.variableValueLabel.setObjectName(_fromUtf8("variableValueLabel")) self.horizontalLayout_2.addWidget(self.variableValueLabel) self.variableValueLineEdit = QtGui.QLineEdit(Form) self.variableValueLineEdit.setObjectName(_fromUtf8("variableValueLineEdit")) self.horizontalLayout_2.addWidget(self.variableValueLineEdit) self.setPushButton = QtGui.QPushButton(Form) self.setPushButton.setObjectName(_fromUtf8("setPushButton")) self.horizontalLayout_2.addWidget(self.setPushButton) self.verticalLayout.addLayout(self.horizontalLayout_2) self.evaluatedExpressionLabel = QtGui.QLabel(Form) self.evaluatedExpressionLabel.setObjectName(_fromUtf8("evaluatedExpressionLabel")) self.verticalLayout.addWidget(self.evaluatedExpressionLabel) self.horizontalLayout_3.addLayout(self.verticalLayout) self.retranslateUi(Form) QtCore.QMetaObject.connectSlotsByName(Form)
def setupUi(self, PlotterCreator): PlotterCreator.setObjectName(_fromUtf8("PlotterCreator")) PlotterCreator.resize(183, 99) self.horizontalLayout_3 = QtGui.QHBoxLayout(PlotterCreator) self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3")) self.verticalLayout = QtGui.QVBoxLayout() self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) self.horizontalLayout = QtGui.QHBoxLayout() self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) self.graphLabel = QtGui.QLabel(PlotterCreator) self.graphLabel.setObjectName(_fromUtf8("graphLabel")) self.horizontalLayout.addWidget(self.graphLabel) self.graphSpinBox = QtGui.QSpinBox(PlotterCreator) self.graphSpinBox.setMinimum(1) self.graphSpinBox.setMaximum(10) self.graphSpinBox.setObjectName(_fromUtf8("graphSpinBox")) self.horizontalLayout.addWidget(self.graphSpinBox) self.verticalLayout.addLayout(self.horizontalLayout) self.horizontalLayout_2 = QtGui.QHBoxLayout() self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2")) self.label = QtGui.QLabel(PlotterCreator) self.label.setObjectName(_fromUtf8("label")) self.horizontalLayout_2.addWidget(self.label) self.noOfDataLineEdit = QtGui.QLineEdit(PlotterCreator) self.noOfDataLineEdit.setObjectName(_fromUtf8("noOfDataLineEdit")) self.horizontalLayout_2.addWidget(self.noOfDataLineEdit) self.verticalLayout.addLayout(self.horizontalLayout_2) self.pushButton = QtGui.QPushButton(PlotterCreator) self.pushButton.setObjectName(_fromUtf8("pushButton")) self.verticalLayout.addWidget(self.pushButton) self.horizontalLayout_3.addLayout(self.verticalLayout) self.retranslateUi(PlotterCreator) QtCore.QMetaObject.connectSlotsByName(PlotterCreator)
def setupUi(self, Dialog): Dialog.setObjectName(_fromUtf8("Dialog")) Dialog.resize(196, 71) self.verticalLayout_2 = QtGui.QVBoxLayout(Dialog) self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2")) self.verticalLayout = QtGui.QVBoxLayout() self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) self.horizontalLayout = QtGui.QHBoxLayout() self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) self.label = QtGui.QLabel(Dialog) self.label.setObjectName(_fromUtf8("label")) self.horizontalLayout.addWidget(self.label) self.lineEdit = QtGui.QLineEdit(Dialog) self.lineEdit.setObjectName(_fromUtf8("lineEdit")) self.horizontalLayout.addWidget(self.lineEdit) self.verticalLayout.addLayout(self.horizontalLayout) self.buttonBox = QtGui.QDialogButtonBox(Dialog) self.buttonBox.setOrientation(QtCore.Qt.Horizontal) self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok) self.buttonBox.setObjectName(_fromUtf8("buttonBox")) self.verticalLayout.addWidget(self.buttonBox) self.verticalLayout_2.addLayout(self.verticalLayout) self.retranslateUi(Dialog) QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("accepted()")), Dialog.accept) QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("rejected()")), Dialog.reject) QtCore.QMetaObject.connectSlotsByName(Dialog)
def init_UI(self): self.vbox = QtWidgets.QVBoxLayout(self) label = QtWidgets.QLabel('Multi-layer Perceptron', self) self.vbox.addWidget(label) hbox = QtWidgets.QHBoxLayout() self.vbox.addLayout(hbox) label = QtWidgets.QLabel('Hidden layer sizes', self) hbox.addWidget(label) self.layer_sizes = QtWidgets.QLineEdit('10, 10', self) self.layer_sizes.setFixedWidth(80) self.layer_sizes.editingFinished.connect(self.remake_mlp) hbox.addWidget(self.layer_sizes) hbox = QtWidgets.QHBoxLayout() self.vbox.addLayout(hbox) label = QtWidgets.QLabel('alpha', self) hbox.addWidget(label) self.alpha_var = QtWidgets.QLineEdit('0.1', self) self.alpha_var.setFixedWidth(80) self.alpha_var.editingFinished.connect(self.remake_mlp) hbox.addWidget(self.alpha_var) hbox = QtWidgets.QHBoxLayout() self.vbox.addLayout(hbox) button = QtWidgets.QPushButton('Update', self) button.clicked.connect(self.remake_mlp) hbox.addWidget(button) hbox.addStretch(1) hbox = QtWidgets.QHBoxLayout() self.vbox.addLayout(hbox) button = QtWidgets.QPushButton('Train', self) button.clicked.connect(self.train) hbox.addWidget(button) hbox.addStretch(1) self.vbox.addStretch(1)
def add_predict_frame(self): self.vbox.setStretch(self.vbox.count()-1, 0) hbox = QtWidgets.QHBoxLayout() self.vbox.addLayout(hbox) self.predict_first = QtWidgets.QLineEdit('0') self.predict_first.setFixedWidth(64) hbox.addWidget(self.predict_first) label = QtWidgets.QLabel('-', self) hbox.addWidget(label) self.predict_last = QtWidgets.QLineEdit('1000') self.predict_last.setFixedWidth(64) hbox.addWidget(self.predict_last) hbox.addStretch(1) hbox = QtWidgets.QHBoxLayout() self.vbox.addLayout(hbox) button = QtWidgets.QPushButton('Predict', self) button.clicked.connect(self.predict) hbox.addWidget(button) self.num_proc = QtWidgets.QLineEdit('1', self) self.num_proc.setFixedWidth(24) hbox.addWidget(self.num_proc) hbox.addStretch(1) self.predict_summary = QtWidgets.QLabel('', self) self.gen_predict_summary() self.vbox.addWidget(self.predict_summary) hbox = QtWidgets.QHBoxLayout() self.vbox.addLayout(hbox) self.predictions_fname = QtWidgets.QLineEdit('predictions.dat', self) hbox.addWidget(self.predictions_fname) button = QtWidgets.QPushButton('Save', self) button.clicked.connect(self.save_predictions) hbox.addWidget(button) self.vbox.addStretch(1)
def connectChildDirtyFlagSignals (self, widget ): if ( isinstance(widget, QtGui.QLineEdit)): widget.textEdited.connect(self.setDirtyFlag) if ( isinstance(widget, QtGui.QTextEdit)): widget.textChanged.connect(self.setDirtyFlag) if ( isinstance(widget, QtGui.QComboBox) ): widget.currentIndexChanged.connect(self.setDirtyFlag) if ( isinstance(widget, QtGui.QCheckBox) ): widget.stateChanged.connect(self.setDirtyFlag) # recursive call on chillun for child in widget.children(): if child != self.pageListEditor: self.connectChildDirtyFlagSignals( child )
def __init__(self, parent=None): super(Ui_Dialog, self).__init__(parent) self.setObjectName(_fromUtf8("Dialog")) parent.resize(320, 240) self.setMinimumSize(QtCore.QSize(550, 500)) self.setMaximumSize(QtCore.QSize(550, 500)) self.pushButton = QtGui.QPushButton(self) self.pushButton.setGeometry(QtCore.QRect(160, 100, 98, 27)) self.pushButton.setObjectName(_fromUtf8("pushButton")) self.lineEdit = QtGui.QLineEdit(MainWindow) self.lineEdit.setGeometry(QtCore.QRect(140, 20, 113, 27)) self.lineEdit.setObjectName(_fromUtf8("lineEdit")) self.label = QtGui.QLabel(MainWindow) self.label.setGeometry(QtCore.QRect(40, 20, 91, 17)) self.label.setObjectName(_fromUtf8("label")) self.lineEdit_2 = QtGui.QLineEdit(MainWindow) self.lineEdit_2.setEnabled(True) self.lineEdit_2.setGeometry(QtCore.QRect(140, 50, 113, 27)) self.lineEdit_2.setEchoMode(QtGui.QLineEdit.Password) self.lineEdit_2.setObjectName(_fromUtf8("lineEdit_2")) self.label_2 = QtGui.QLabel(MainWindow) self.label_2.setGeometry(QtCore.QRect(90, 60, 41, 17)) self.label_2.setObjectName(_fromUtf8("label_2")) self.pushButton_2 = QtGui.QPushButton(MainWindow) self.pushButton_2.setGeometry(QtCore.QRect(50, 100, 98, 27)) self.pushButton_2.setObjectName(_fromUtf8("pushButton_2")) self.checkBox = QtGui.QCheckBox(MainWindow) self.checkBox.setGeometry(QtCore.QRect(80, 130, 141, 22)) self.checkBox.setObjectName(_fromUtf8("checkBox")) self.retranslateUi(MainWindow) QtCore.QObject.connect(self.pushButton, QtCore.SIGNAL(_fromUtf8("clicked()")), self.click) QtCore.QMetaObject.connectSlotsByName(MainWindow) QtCore.QObject.connect(self.pushButton_2, QtCore.SIGNAL(_fromUtf8("clicked()")), self.uyeOl) self.yeniform = None
def populate_output(self, data_dict): if isinstance(data_dict, dict): for key in data_dict.keys(): #checks if the element being added is a list or a string/int to avoid type problems entry = QtGui.QWidget(self) entry_layout = QtGui.QHBoxLayout() entry.setLayout(entry_layout) entry_label = QtGui.QLabel(self) entry_label.setText(key) entry_layout.addWidget(entry_label) if isinstance(data_dict[key], list): text = "" widget = QtGui.QLabel(self) if key == 'mentions': for x in data_dict[key]: text += x['screen_name'] + " : " + x['id_str'] + ", " elif key == 'hashtags': for x in data_dict[key]: text += x['text'] + ", " widget.setText(text) entry_layout.addWidget(widget) self.data_layout.addWidget(entry) self.output_items.append([widget, entry]) else: if(key == 'node' or key == 'comment'): temp = QtGui.QLineEdit(self) #temp.setLineWrapMode(QtGui.QTextEdit.NoWrap) #temp.setSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Minimum) temp.setReadOnly(False) if (key == 'node') else temp.setReadOnly(True) if (key == 'node'): self.input_box = temp temp.setText(data_dict[key]) else : temp = QtGui.QLabel(self) temp.setText(data_dict[key]) entry_layout.addWidget(temp) self.data_layout.addWidget(entry) self.output_items.append([temp, entry])
def create_netrc(self): self.mySubwindow = subwindow() grid = QtGui.QGridLayout() grid.addWidget(QtGui.QLabel('Enter details for URS Registration'), 0, 0, 1, 2) r = 1 if sys.platform == 'win32' or sys.platform == 'cygwin': try: self.home_dir = os.environ['HOME'] except: self.home_dir = os.getcwd() grid.addWidget(QtGui.QLabel('HOME directory:'), 1, 0) self.home = ClickableQLabel() self.home.setText(self.home_dir) self.home.setFrameStyle(6) self.connect(self.home, QtCore.SIGNAL('clicked()'), self.ursdirChanged) grid.addWidget(self.home, 1, 1, 1, 3) r = 2 grid.addWidget(QtGui.QLabel('URS Userid:'), r, 0) self.urs_id = QtGui.QLineEdit('') grid.addWidget(self.urs_id, r, 1) grid.addWidget(QtGui.QLabel('URS Password:'), r + 1, 0) self.urs_pwd = QtGui.QLineEdit('') grid.addWidget(self.urs_pwd, r + 1, 1) netrc_button = QtGui.QPushButton('Create .netrc file', self.mySubwindow) self.connect(netrc_button, QtCore.SIGNAL('clicked()'), self.createnetrc) grid.addWidget(netrc_button, r + 2, 0) self.mySubwindow.setLayout(grid) self.mySubwindow.exec_()
def __init__(self): QtGui.QWidget.__init__(self) self.setWindowTitle(u"????") icon = QtGui.QIcon() icon.addPixmap( QtGui.QPixmap(_fromUtf8("ttt.ico")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.setWindowIcon(icon) self.filetext = QtGui.QLineEdit( os.path.join(os.path.dirname(__file__), "")) inputfile = QtGui.QPushButton(u"????") hbox = QtGui.QHBoxLayout() hbox.addWidget(QtGui.QLabel(u"????:")) hbox.addWidget(self.filetext) hbox.addWidget(inputfile) self.text = QtGui.QTextEdit("") hbox2 = QtGui.QHBoxLayout() hbox2.addWidget(self.text) okbutton = QtGui.QPushButton(u"??") hbox3 = QtGui.QHBoxLayout() hbox3.addStretch() hbox3.addWidget(okbutton) hbox3.addStretch() vbox = QtGui.QVBoxLayout() vbox.addLayout(hbox) vbox.addLayout(hbox2) vbox.addLayout(hbox3) self.setLayout(vbox) self.connect( inputfile, QtCore.SIGNAL("clicked()"), self.openfile_clicked) self.connect(okbutton, QtCore.SIGNAL("clicked()"), self.setup) self.resize(600, 400)
def __init__(self,mesh,parent): super(refineROIMeshSettingsDialog,self).__init__(mesh,parent) #Set default variables self.factor=3. self.addZ=15 #Labels self.lblFactor = QtGui.QLabel("Factor :", self) self.lblAddZ = QtGui.QLabel("Extend Box Mesh by z(px):", self) #LineEdits self.qleFactor = QtGui.QLineEdit(str(self.factor)) self.qleAddZ = QtGui.QLineEdit(str(self.addZ)) self.qleAddZ.setValidator(self.doubleValid) self.qleFactor.setValidator(self.doubleValid) self.qleFactor.editingFinished.connect(self.setFactor) self.qleAddZ.editingFinished.connect(self.setAddZ) #Layout self.grid.addWidget(self.lblFactor,2,1) self.grid.addWidget(self.lblAddZ,3,1) self.grid.addWidget(self.qleFactor,2,2) self.grid.addWidget(self.qleAddZ,3,2) self.setWindowTitle("Refine ROI Mesh Density Settings") self.show()
def __init__(self,identifier,path, parent): QtGui.QDialog.__init__(self, parent) self.parent=parent self.identifier=identifier self.path=path #Labels self.lblIdentifier=QtGui.QLabel("Identifier:", self) self.lblPath=QtGui.QLabel("Path:", self) self.lblPathVal=QtGui.QLabel(self.path, self) #QLEs self.qleIdentifier = QtGui.QLineEdit(str(self.identifier)) self.qleIdentifier.editingFinished.connect(self.setIdentifier) #Button self.btnPath=QtGui.QPushButton('Change') self.btnPath.connect(self.btnPath, QtCore.SIGNAL('clicked()'), self.setPath) self.btnDone=QtGui.QPushButton('Done') self.btnDone.connect(self.btnDone, QtCore.SIGNAL('clicked()'), self.donePressed) #Layout self.grid = QtGui.QGridLayout() self.grid.setColumnMinimumWidth(2,200) self.grid.addWidget(self.lblIdentifier,1,1) self.grid.addWidget(self.lblPath,2,1) self.grid.addWidget(self.lblPathVal,2,2) self.grid.addWidget(self.qleIdentifier,1,2) self.grid.addWidget(self.btnPath,2,3) self.grid.addWidget(self.btnDone,3,3) self.setLayout(self.grid) self.setWindowTitle('Path Dialog') self.show()
def __init__(self,geometry,parent): super(cylinderDialog,self).__init__(geometry,parent) #Labels self.lblRadius = QtGui.QLabel("Radius (px):", self) self.lblHeight = QtGui.QLabel("Height (px):", self) #LineEdits self.qleRadius = QtGui.QLineEdit(str(self.geometry.radius)) self.qleHeight = QtGui.QLineEdit(str(self.geometry.height)) self.qleRadius.setValidator(self.doubleValid) self.qleHeight.setValidator(self.doubleValid) self.qleRadius.editingFinished.connect(self.setRadius) self.qleHeight.editingFinished.connect(self.setHeight) #Layout nRows=self.grid.rowCount() self.grid.addWidget(self.lblRadius,nRows+1,1) self.grid.addWidget(self.lblHeight,nRows+3,1) self.grid.addWidget(self.qleRadius,nRows+1,2) self.grid.addWidget(self.qleHeight,nRows+3,2) self.show()
def __init__(self,geometry,parent): super(coneDialog,self).__init__(geometry,parent) #Labels self.lblUpperRadius = QtGui.QLabel("Upper Radius (px):", self) self.lblLowerRadius = QtGui.QLabel("Lower Radius (px):", self) self.lblHeight = QtGui.QLabel("Height (px):", self) #LineEdits self.qleUpperRadius = QtGui.QLineEdit(str(self.geometry.upperRadius)) self.qleLowerRadius = QtGui.QLineEdit(str(self.geometry.lowerRadius)) self.qleHeight = QtGui.QLineEdit(str(self.geometry.height)) self.qleUpperRadius.setValidator(self.doubleValid) self.qleLowerRadius.setValidator(self.doubleValid) self.qleHeight.setValidator(self.doubleValid) self.qleUpperRadius.editingFinished.connect(self.setUpperRadius) self.qleLowerRadius.editingFinished.connect(self.setLowerRadius) self.qleHeight.editingFinished.connect(self.setHeight) #Layout nRows=self.grid.rowCount() self.grid.addWidget(self.lblUpperRadius,nRows+1,1) self.grid.addWidget(self.lblLowerRadius,nRows+2,1) self.grid.addWidget(self.lblHeight,nRows+3,1) self.grid.addWidget(self.qleUpperRadius,nRows+1,2) self.grid.addWidget(self.qleLowerRadius,nRows+2,2) self.grid.addWidget(self.qleHeight,nRows+3,2) self.show()
def __init__(self,geometry,parent): super(xenopusBallDialog,self).__init__(geometry,parent) #Labels self.lblRadius = QtGui.QLabel("Imaging Radius (px):", self) self.lblHeight = QtGui.QLabel("Imaging Height (px):", self) #LineEdits self.qleRadius = QtGui.QLineEdit(str(self.geometry.imagingRadius)) self.qleHeight = QtGui.QLineEdit(str(self.geometry.imagingHeight)) self.qleRadius.setValidator(self.doubleValid) self.qleHeight.setValidator(self.doubleValid) self.qleRadius.editingFinished.connect(self.setRadius) self.qleHeight.editingFinished.connect(self.setHeight) #Buttons self.btnRestoreDefaults=QtGui.QPushButton('Restore Defaults') self.btnRestoreDefaults.connect(self.btnRestoreDefaults, QtCore.SIGNAL('clicked()'), self.restoreDefaults) self.btnGetRadiusFromROI=QtGui.QPushButton('Grab from ROI') self.btnGetRadiusFromROI.connect(self.btnGetRadiusFromROI, QtCore.SIGNAL('clicked()'), self.getRadiusFromROI) #Layout nRows=self.grid.rowCount() self.grid.addWidget(self.lblRadius,nRows+1,1) self.grid.addWidget(self.lblHeight,nRows+2,1) self.grid.addWidget(self.qleRadius,nRows+1,2) self.grid.addWidget(self.qleHeight,nRows+2,2) self.grid.addWidget(self.btnRestoreDefaults,nRows+4,2) self.grid.addWidget(self.btnGetRadiusFromROI,nRows+1,3) self.show()
def genSettingQLE(parent,lblText,qleText,callback=None,validator=None): """Generates ``QLabel`` and ``QLineEdit`` with given label and connects to correct callback. .. note:: ``QLineEdit`` is conncect with ``editingFinished`` slot. Args: parent (QtGui.QWidget): Some parenting widget. lblText (str): Text displayed in label. qleText (str): Text displayed initially in qle. Keyword Args: callback (function): Some callback function. validator (QtGui.QValidator): Some validator. Returns: tuple: Tuple containing: * lbl (QtGui.QLabel): Label. * qle (QtGui.QLineEdit): Lineedit. """ lbl = QtGui.QLabel(lblText, parent) qle = QtGui.QLineEdit(str(qleText),parent=parent) if validator!=None: qle.setValidator(validator) if callback!=None: qle.editingFinished.connect(callback) return lbl,qle
def __init__(self,molecule,parent): super(moleculeDialog,self).__init__(parent) #Pass molecule self.molecule=molecule #Buttons self.btnDone=QtGui.QPushButton('Done') self.btnDone.connect(self.btnDone, QtCore.SIGNAL('clicked()'), self.donePressed) #Labels self.lblName = QtGui.QLabel("Name:", self) #LineEdit self.qleName = QtGui.QLineEdit(self.molecule.name) self.qleName.editingFinished.connect(self.setName) #Layout grid = QtGui.QGridLayout() grid.addWidget(self.lblName,1,1) grid.addWidget(self.qleName,2,1) grid.addWidget(self.btnDone,2,2) self.setLayout(grid) self.setWindowTitle('Edit Molecule') self.show()
def __init__(self,ROI,parent): super(sliceROIDialog,self).__init__(ROI,parent) #Labels self.lblHeight = QtGui.QLabel("Height:", self) self.lblWidth = QtGui.QLabel("Width:", self) #LineEdits self.qleHeight = QtGui.QLineEdit(str(self.ROI.height)) self.qleWidth = QtGui.QLineEdit(str(self.ROI.width)) self.qleHeight.setValidator(self.doubleValid) self.qleWidth.setValidator(self.doubleValid) self.qleHeight.editingFinished.connect(self.setHeight) self.qleWidth.editingFinished.connect(self.setWidth) #Checkboxes self.cbSliceBottom = QtGui.QCheckBox('SliceBottom?', self) self.cbSliceBottom.setCheckState(2*int(self.ROI.sliceBottom)) self.connect(self.cbSliceBottom, QtCore.SIGNAL('stateChanged(int)'), self.checkSliceBottom) #Layout nRows=self.grid.rowCount() self.grid.addWidget(self.lblHeight,nRows+1,1) self.grid.addWidget(self.lblWidth,nRows+2,1) self.grid.addWidget(self.qleHeight,nRows+1,2) self.grid.addWidget(self.qleWidth,nRows+2,2) self.grid.addWidget(self.cbSliceBottom,nRows+3,2) self.updateZExtendQles() self.show()
def __init__(self,ROI,parent): super(radialROIDialog,self).__init__(ROI,parent) #Labels self.lblRadius = QtGui.QLabel("Radius:", self) self.lblCenter = QtGui.QLabel("Center:", self) #LineEdits self.qleRadius = QtGui.QLineEdit(str(self.ROI.radius)) self.qleCenterX = QtGui.QLineEdit(str(self.ROI.center[0])) self.qleCenterY = QtGui.QLineEdit(str(self.ROI.center[1])) self.qleRadius.setValidator(self.doubleValid) self.qleCenterX.setValidator(self.doubleValid) self.qleCenterY.setValidator(self.doubleValid) self.centerGrid = QtGui.QGridLayout() self.centerGrid.addWidget(self.qleCenterX) self.centerGrid.addWidget(self.qleCenterY) self.qleCenterX.editingFinished.connect(self.setCenter) self.qleCenterY.editingFinished.connect(self.setCenter) self.qleRadius.editingFinished.connect(self.setRadius) #Layout nRows=self.grid.rowCount() self.grid.addWidget(self.lblRadius,nRows+1,1) self.grid.addWidget(self.lblCenter,nRows+2,1) self.grid.addWidget(self.qleRadius,nRows+1,2) self.grid.addLayout(self.centerGrid,nRows+2,2) #Connect Canvas self.connectCanvas() self.show()
def __init__(self,ROI,parent): super(squareROIDialog,self).__init__(ROI,parent) #Labels self.lblSidelength = QtGui.QLabel("Sidelength:", self) self.lblOffset = QtGui.QLabel("Offset:", self) #LineEdits self.qleSidelength = QtGui.QLineEdit(str(self.ROI.sidelength)) self.qleOffsetX = QtGui.QLineEdit(str(self.ROI.offset[0])) self.qleOffsetY = QtGui.QLineEdit(str(self.ROI.offset[1])) self.qleSidelength.setValidator(self.doubleValid) self.qleOffsetX.setValidator(self.doubleValid) self.qleOffsetY.setValidator(self.doubleValid) self.offsetGrid = QtGui.QGridLayout() self.offsetGrid.addWidget(self.qleOffsetX) self.offsetGrid.addWidget(self.qleOffsetY) self.qleOffsetX.editingFinished.connect(self.setOffset) self.qleOffsetY.editingFinished.connect(self.setOffset) self.qleSidelength.editingFinished.connect(self.setSideLength) #Layout nRows=self.grid.rowCount() self.grid.addWidget(self.lblSidelength,nRows+1,1) self.grid.addWidget(self.lblOffset,nRows+2,1) self.grid.addWidget(self.qleSidelength,nRows+1,2) self.grid.addLayout(self.offsetGrid,nRows+2,2) #Connect Canvas self.connectCanvas()