Pesquisar na Comunidade
Mostrando resultados para as tags ''pyqt''.
Encontrado 8 registros
-
Bom dia... Estou utilizando Python 3.8 e instalei o QTDesigner. Criei uma janela main com menus que vão linkar p janelas modais. Não estou conseguindo realizar isso. Abre a main normalmente, mas quando clico no menu, ele fecha a aplicação. Aqui está o código que foi gerado : Arquivo Principal.py from PyQt5 import QtCore, QtGui, QtWidgets from PyQt5.uic import loadUi from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QDialog, QVBoxLayout, QLabel import JanelaModal1, JanelaEnvRetDocs class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(800, 600) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 21)) self.menubar.setObjectName("menubar") self.menuCONSULTAS = QtWidgets.QMenu(self.menubar) self.menuCONSULTAS.setObjectName("menuCONSULTAS") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.actionEnvRetDocs = QtWidgets.QAction(MainWindow) self.actionEnvRetDocs.setObjectName("actionEnvRetDocs") #self.actionEnvRetDocs.triggered.connect(self.abrir_janela_modal) self.actionEnvRetDocs.triggered.connect(self.abrirJanelaEnvRetDocs) self.actionDocsUnid = QtWidgets.QAction(MainWindow) self.actionDocsUnid.setObjectName("actionDocsUnid") self.actionDigitDocs = QtWidgets.QAction(MainWindow) self.actionDigitDocs.setObjectName("actionDigitDocs") self.actionDigitUnid = QtWidgets.QAction(MainWindow) self.actionDigitUnid.setObjectName("actionDigitUnid") self.menuCONSULTAS.addAction(self.actionEnvRetDocs) self.menuCONSULTAS.addAction(self.actionDocsUnid) self.menuCONSULTAS.addAction(self.actionDigitDocs) self.menuCONSULTAS.addAction(self.actionDigitUnid) self.menubar.addAction(self.menuCONSULTAS.menuAction()) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) self.menuCONSULTAS.setTitle(_translate("MainWindow", "CONSULTAS")) self.actionEnvRetDocs.setText(_translate("MainWindow", "Envio/Retorno Docs")) self.actionDocsUnid.setText(_translate("MainWindow", "Docs/Unidade")) self.actionDigitDocs.setText(_translate("MainWindow", "Digitação Docs")) self.actionDigitUnid.setText(_translate("MainWindow", "Digitação/Unidade")) def abrir_janela_modal(self): janela_modal = JanelaModal1.JanelaModal1() janela_modal.exec_() # Exibe a janela modal def abrirJanelaEnvRetDocs(self): print("1") janela_modal1 = JanelaEnvRetDocs.Ui_jnlEnvRetDocs() janela_modal1.exec_() # Exibe a janela modal if __name__ == "__main__": import sys app = QtWidgets.QApplication(sys.argv) MainWindow = QtWidgets.QMainWindow() ui = Ui_MainWindow() ui.setupUi(MainWindow) MainWindow.show() sys.exit(app.exec_()) Arquivo JanelaEnvRetDocs.py from PyQt5 import QtCore, QtGui, QtWidgets class Ui_jnlEnvRetDocs(object): def setupUi(self, jnlEnvRetDocs): jnlEnvRetDocs.setObjectName("jnlEnvRetDocs") jnlEnvRetDocs.setWindowModality(QtCore.Qt.WindowModal) jnlEnvRetDocs.resize(489, 582) jnlEnvRetDocs.setModal(True) self.lblTitulo = QtWidgets.QLabel(jnlEnvRetDocs) self.lblTitulo.setGeometry(QtCore.QRect(180, 10, 181, 31)) self.lblTitulo.setObjectName("lblTitulo") self.lblTipo = QtWidgets.QLabel(jnlEnvRetDocs) self.lblTipo.setGeometry(QtCore.QRect(20, 60, 51, 31)) self.lblTipo.setObjectName("lblTipo") self.cmbTpDoc = QtWidgets.QComboBox(jnlEnvRetDocs) self.cmbTpDoc.setGeometry(QtCore.QRect(60, 70, 69, 22)) self.cmbTpDoc.setObjectName("cmbTpDoc") self.cmbTpDoc.addItem("") self.cmbTpDoc.addItem("") self.lblDtInicial = QtWidgets.QLabel(jnlEnvRetDocs) self.lblDtInicial.setGeometry(QtCore.QRect(20, 120, 81, 21)) self.lblDtInicial.setObjectName("lblDtInicial") self.calDtInicial = QtWidgets.QCalendarWidget(jnlEnvRetDocs) self.calDtInicial.setGeometry(QtCore.QRect(90, 120, 256, 101)) self.calDtInicial.setObjectName("calDtInicial") self.lblDtFinal = QtWidgets.QLabel(jnlEnvRetDocs) self.lblDtFinal.setGeometry(QtCore.QRect(20, 260, 71, 21)) self.lblDtFinal.setObjectName("lblDtFinal") self.calendarWidget = QtWidgets.QCalendarWidget(jnlEnvRetDocs) self.calendarWidget.setGeometry(QtCore.QRect(90, 260, 256, 183)) self.calendarWidget.setObjectName("calendarWidget") self.btnEnviar = QtWidgets.QPushButton(jnlEnvRetDocs) self.btnEnviar.setGeometry(QtCore.QRect(220, 490, 75, 23)) self.btnEnviar.setObjectName("btnEnviar") self.retranslateUi(jnlEnvRetDocs) QtCore.QMetaObject.connectSlotsByName(jnlEnvRetDocs) def retranslateUi(self, jnlEnvRetDocs): _translate = QtCore.QCoreApplication.translate jnlEnvRetDocs.setWindowTitle(_translate("jnlEnvRetDocs", "Consulta do Envio e Retorno de Documentos")) self.lblTitulo.setText(_translate("jnlEnvRetDocs", "ENVIO/RETORNO DE DOCUMENTOS")) self.lblTipo.setText(_translate("jnlEnvRetDocs", "Tipo :")) self.cmbTpDoc.setItemText(0, _translate("jnlEnvRetDocs", "DNs")) self.cmbTpDoc.setItemText(1, _translate("jnlEnvRetDocs", "DOs")) self.lblDtInicial.setText(_translate("jnlEnvRetDocs", "Data Inicial :")) self.lblDtFinal.setText(_translate("jnlEnvRetDocs", "Data Final :")) self.btnEnviar.setText(_translate("jnlEnvRetDocs", "CONSULTAR")) if __name__ == "__main__": import sys app = QtWidgets.QApplication(sys.argv) jnlEnvRetDocs = QtWidgets.QDialog() ui = Ui_jnlEnvRetDocs() ui.setupUi(jnlEnvRetDocs) jnlEnvRetDocs.show() sys.exit(app.exec_()) O que estou fazendo errado ?
-
Módulos do python, dicas de estudo.
uma questão postou M. Karolina Souza Repositório de scripts - Python
Olá pessoal, tudo bem? Sou estudante de ciência da computação e estou estudando python já a uns 2 meses, eu programava em C/C++, e a questão dos módulos está me deixando confusa, qual a melhor maneira para estudar os módulos a fim de me aprofundar? A minha maior dificuldade no momento são eles, os professores recomendam o estudo por meio da documentação e prática, que é o que estou fazendo, porém acabo me perdendo nos inúmeros conteúdos, vocês teriam alguma dica para poder organizar melhor o estudo ou alguma outra técnica? Obrigada 🙂- 1 resposta
-
- python scripts
- python 3.8.2
- (e %d mais)
-
Galera, é o seguinte: Quando você cria um código simples no python e executa ele, o diálogo que possui os "print", "input", os armazenamentos das informações nas variáveis, são todas feitas em uma janela de CMD. Uso o PYQT4 pra fazer a parte gráfica das minhas aplicações, gostaria de saber como faço pra aquele diálogo que abre no CMD agora ser impresso como se fosse um chat entre o usuário e o pc em uma interface gráfica. Exemplo na foto em anexo. Atenção: não estou falando sobre criar um CHATBOX com conexões e tal, eu apenas quero que o programa apresente as mensagens de "print", as perguntas feitas com "input" e etc numa caixa de diálogo como essa conversação da foto, e também que o usuário possa responder e o programa rode exatamente como rodaria se tivesse sendo executado com o python normal. estou aprendendo programação a pouco tempo, mas estou inquieto com esse desafio.
-
Prezados e Amigos Mais uma vez solicitando sua ajuda... Tenho duas interfaces em um arquivo.py onde uma é a principal e a outra é uma seleção de produto. Estou tentando fazer que ao selecionar o produto na segunda tela, o label da primeira tela seja atualizado. Por favor... Me ajudem!! rs Segue código resumido: class MinhaClasse(QtGui.QMainWindow): def __init__(self, parent=None): QtGui.QMainWindow.__init__(self, parent) self.ui = Ui_Interf_Principal() self.ui.setupUi(self) self.setWindowTitle("VERIFICADOR DE PESO - SUNNYTEC") QtCore.QObject.connect(self.ui.selecionar_produto_bt, QtCore.SIGNAL('clicked()'), self.selecionar_produto_f) def setar_produto(self, prod): print(prod) #Ele printa na tela corretamente o item prod self.ui.label_produto.setText(prod)#aqui está o problema, o label não é atualizado. print(resultado_pesquisa) def selecionar_produto_f(self): self.sp = Interf_Selecionar_Produto_C() self.sp.show() class Interf_Selecionar_Produto_C(QtGui.QWidget, Ui_Interf_Selecionar_Prod): def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) self.sp = Ui_Interf_Selecionar_Prod() self.sp.setupUi(self) self.setWindowTitle("SELECIONAR PRODUTO") # Iniciando conexão com o banco de dados e criando tabela self.dbcp = sqlite3.connect('cadastrodeprodutos.db') self.cursor = self.dbcp.cursor() self.cursor.execute('CREATE TABLE IF NOT EXISTS cadastrodeprodutos (id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, nome text, sku integer, \ pesonominal integer, pesomaximo integer, tara integer, comprimento integer)') self.connect(self.sp.cancelar_bt, QtCore.SIGNAL('clicked()'), self.cancelar_f) self.connect(self.sp.enviar_bt, QtCore.SIGNAL('clicked()'), self.enviar_prod_f) # Conecta a seleção da lista na função self.sp.listWidget.itemDoubleClicked.connect(self.enviar_prod_f) def enviar_prod_f(self): prod = self.sp.listWidget.currentItem().text() self.sdf = MinhaClasse() self.sdf.setar_produto(prod) if __name__ == '__main__': import sys app = QtGui.QApplication(sys.argv) av = MinhaClasse() av.show() sys.exit(app.exec_()) Obrigado pela ajuda!!
-
Estou começando a aprender python agora e decidi aprender a interface gráfica QT. Só que surgiu uma dúvida ao realizar um exercício que envolvia a abertura de um formulário e a passagem de informação entre o 1° e o 2° formulário. O 1° formulário possui 4 botões (+,-,/,*) que quando pressionados abrem um novo formulário onde é pedido para digitar 2 números e a operação escolhida é realizada e o formulário fechado, a resposta aparece em uma label no 1° formulário. Pra passar o sinal e a resposta criei 2 variáveis Class UiForm(Object): sinal = '' resposta = 0 def btnCalcular_Clicked(self): try: if self.sinal == '+': self.resposta = float(self.txt1.text()) + float(self.txt2.text()) elif self.sinal == '-': self.resposta = float(self.txt1.text()) - float(self.txt2.text()) elif self.sinal == '/': self.resposta = float(self.txt1.text()) / float(self.txt2.text()) elif self.sinal == '*': self.resposta = float(self.txt1.text()) * float(self.txt2.text()) except: QtGui.QMessageBox.warning(None, "Erro", 'Digite números válidos') O problema mesmo é para chamar o formulário, já tentei de diversas maneiras. Aqui vai algumas delas e os erros q deram. btnMais_Clicked(self): import sys app = QtGui.QApplication(sys.argv) Form = QtGui.QWidget() ui = Ui_Form() ui.setupUi(Form) Form.show() sys.exit(app.exec_()) Erro: The event looping is already running def btnMais_Clicked(self): MainWindow = QtGui.QMainWindow() ui = Ui_Form() ui.setupUi(MainWindow) MainWindow.show() Erro: Um pequeno form até abre, mas fecha instantaneamente def btnMais_Clicked(self): f = Ui_Form() f.show() Erro: Ui_Form Object has no attribute show
- 4 respostas
-
- pyqt
- formulario
-
(e %d mais)
Tags:
-
Olá pessoal, to tentando usar o registerfield da classe QWizardPage, mas a escassez de exemplo me impossibilitou de aplicá-la devidamente, seguindo a documentação eu consegui fazer isto em meu código @pyqtSignature("QString") def on_nome1_textChanged(self, text): self.registerField("nome1", QLineEdit, text, textChanged()) Mas eu obtenho o seguinte erro: Traceback (most recent call last): File "teste_telas.py", line 37, in on_nome1_textChanged self.registerField("nome1", QLineEdit, text, textChanged()) NameError: global name 'textChanged' is not defined Alguém tem ideia do que posso fazer para solucionar isso?
-
Olá, to desenvolvendo uma GUI onde mostro nela uma imagem DICOM através do PyQt4, entretanto tenho encarado problemas pois não consigo fazer isso, o meu programa lê a imagem DICOM corretamente mas não consigo linká-la ao QVTKRenderWindowInteractor do vtk para mostrá-la, alguém sabe como posso fazer isso? Agradeço a atenção.
-
Pessoal, Estou com um problema no meu programa, ele abre diversas "telas" ao longo de sua execução porém não estou achando uma forma de mantê-las abertas. Segue o código: Tenho uma tela principal com um menu: class Ui_MainWindow(object): def setupUi(self, MainWindow): xxxx ......... Faço a construção dela da seguinte forma: tlPr = QMainWindow() uiTP = Ui_MainWindow() uiTP.setupUi(tlPr) tlPr.show() sys.exit(app.exec_()) Quando clico em um botão do menu da tela principal chamo uma função para construir e mostrar a outra tela, o código fica da seguinte forma: def abreTelaXX(): tlJunc = QWidget() uiJun = Ui_telaJuncaoIni() uiJun.setupUi(tlJunc) tlJunc.show() Porém acontece o seguinte: A tela aparece e logo fecha voltando a aparecer a tela principal. Se eu dou um repaint na sequência acontece a mesma coisa a tela aparece e logo fecha. Pode ser que seja básico mas estou travado nisso. Poderiam me auxiliar? Agradeço desde já.