def __init__(self, *args): QWidget.__init__(self, *args) self.setWindowIcon(QIcon("resources/img/icon.png")) # create objects self.CLineView = QLabel("\nHi! Have a nice day!") self.CLineView.setAlignment(Qt.AlignBottom | Qt.AlignLeft) self.CLineView.setContentsMargins(15, 10, 10, 10) self.CLineEdit = CLineEdit() self.setObjectName("Window") self.CLineEdit.setObjectName("inputCommand") self.CLineView.setObjectName("commandBox") self.setStyleSheet(Resources.readStyleSheet('window.pss')) rightPanel = QGridLayout() test = QLabel("\nCheck") button3 = QPushButton("3") button4 = QPushButton("4") button5 = QPushButton("5") button6 = QPushButton("6") # layout #layout = QVBoxLayout() layout = QGridLayout() layout.addWidget(self.CLineView, 0, 0) layout.addWidget(self.CLineEdit, 1, 0) #layout.addLayout(rightPanel, 0, 1) #rightPanel.addWidget(test) #rightPanel.addWidget(button3) #rightPanel.addWidget(button4) #rightPanel.addWidget(button5) #rightPanel.addWidget(button6) self.setLayout(layout) # connections self.connect(self.CLineEdit, SIGNAL("enterPressed"), self.commandExecute) self.connect(self.CLineEdit, SIGNAL("ctrlSpacePressed"), self.deactivate)
class App(QWidget): def __init__(self, *args): QWidget.__init__(self, *args) self.setWindowIcon(QIcon("resources/img/icon.png")) # create objects self.CLineView = QLabel("\nHi! Have a nice day!") self.CLineView.setAlignment(Qt.AlignBottom | Qt.AlignLeft) self.CLineView.setContentsMargins(15, 10, 10, 10) self.CLineEdit = CLineEdit() self.setObjectName("Window") self.CLineEdit.setObjectName("inputCommand") self.CLineView.setObjectName("commandBox") self.setStyleSheet(Resources.readStyleSheet('window.pss')) rightPanel = QGridLayout() test = QLabel("\nCheck") button3 = QPushButton("3") button4 = QPushButton("4") button5 = QPushButton("5") button6 = QPushButton("6") # layout #layout = QVBoxLayout() layout = QGridLayout() layout.addWidget(self.CLineView, 0, 0) layout.addWidget(self.CLineEdit, 1, 0) #layout.addLayout(rightPanel, 0, 1) #rightPanel.addWidget(test) #rightPanel.addWidget(button3) #rightPanel.addWidget(button4) #rightPanel.addWidget(button5) #rightPanel.addWidget(button6) self.setLayout(layout) # connections self.connect(self.CLineEdit, SIGNAL("enterPressed"), self.commandExecute) self.connect(self.CLineEdit, SIGNAL("ctrlSpacePressed"), self.deactivate) def activate(self): self.show() self.CLineEdit.focusWidget() def deactivate(self): self.hide() def commandExecute(self): command = str(self.CLineEdit.text()) if command == 'test' : self.CLineEdit.setText("") return TooltipManage.create('Command', "test", "Some text") if 'https://github.com/' in command: return self.CLineEdit.setText(command.replace('https://github.com/', 'https://*****:*****@github.com/')) self.createCommand(command) @threaded def createCommand(self, command): res = CRoute().execute(command) print(res) self.CLineEdit.setText("") self.printMessage(command + ":\n" + res) def printMessage(self, message): self.CLineView.setText(self.CLineView.text() + "\n" + message)