Isabella Fontes
Olá,
Quando criamos uma interface por uma ferramenta, como exemplo que usamos, QtDesigner, no nosso projeto para que ela nos forneça as informações necessárias são precisos alguns passos.
Passo 1:
Compilar o arquivo de extensao .ui para gerar o código em Python:
#!/usr/bin/env python
import os
command = "pyuic4 -o NOME DO ARQUIVO PYTHON.py NOME DO ARQUIVO.ui"
os.system(command)
Passo 2:
Criar arquivo "principal" e importar a classe do arquivo python traduzido do .ui:
import sys
from PyQt4.QtGui import QApplication
from ui_python import Window
if __name__ == '__main__':
app = QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec_())
E depois é só começar a programar as classes!
Arquivo traduzido em python de .ui (Exemplo: Tela de Login):
from PyQt4 import QtCore, QtGui
class Ui_mainWindowFundo(object):
def setupUi(self, mainWindowFundo):
mainWindowFundo.setObjectName("mainWindowFundo")
mainWindowFundo.resize(797, 601)
mainWindowFundo.setCursor(QtCore.Qt.ForbiddenCursor)
icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap("login/logo_empresa.png"),
QtGui.QIcon.Normal, QtGui.QIcon.Off)
mainWindowFundo.setWindowIcon(icon)
mainWindowFundo.setStyleSheet("background-image:
url(login/background.png);")
mainWindowFundo.setLocale(QtCore.QLocale(QtCore.QLocale.Portuguese, QtCore.QLocale.Brazil))
self.centralwidget = QtGui.QWidget(mainWindowFundo)
self.centralwidget.setObjectName("centralwidget")
self.wdgTelaLoginBox = QtGui.QWidget(self.centralwidget)
self.wdgTelaLoginBox.setGeometry(QtCore.QRect(120, 80, 541, 421))
self.wdgTelaLoginBox.setStyleSheet("background-image:
url(login/box.png);")
self.wdgTelaLoginBox.setLocale(QtCore.QLocale(QtCore.QLocale.Portuguese, QtCore.QLocale.Brazil))
self.wdgTelaLoginBox.setObjectName("wdgTelaLoginBox")
self.btnLogin = QtGui.QPushButton(self.wdgTelaLoginBox)
self.btnLogin.setGeometry(QtCore.QRect(250, 300, 71, 31))
self.btnLogin.setCursor(QtCore.Qt.PointingHandCursor)
self.btnLogin.setAutoFillBackground(False)
self.btnLogin.setStyleSheet("image: url(login/btnlogin.png);")
self.btnLogin.setText("")
self.btnLogin.setObjectName("btnLogin")
self.txtLogin = QtGui.QTextEdit(self.wdgTelaLoginBox)
self.txtLogin.setGeometry(QtCore.QRect(210, 120, 191, 31))
self.txtLogin.setStyleSheet("background-image:
url(login/txtbox_pw.png);")
self.txtLogin.setInputMethodHints(QtCore.Qt.ImhUppercaseOnly)
self.txtLogin.setObjectName("txtLogin")
self.lblLogin = QtGui.QLabel(self.wdgTelaLoginBox)
self.lblLogin.setGeometry(QtCore.QRect(100, 100, 81, 61))
self.lblLogin.setStyleSheet("background-image: url(login/login.png);")
self.lblLogin.setText("")
self.lblLogin.setObjectName("lblLogin")
self.lblSenha = QtGui.QLabel(self.wdgTelaLoginBox)
self.lblSenha.setGeometry(QtCore.QRect(110, 190, 61, 61))
self.lblSenha.setStyleSheet("background-image:
url(login/chave.png);")
self.lblSenha.setText("")
self.lblSenha.setObjectName("lblSenha")
self.txtSenha = QtGui.QTextEdit(self.wdgTelaLoginBox)
self.txtSenha.setGeometry(QtCore.QRect(210, 210, 191, 31))
self.txtSenha.setStyleSheet("background-image:
url(login/txtbox_pw.png);")
self.txtSenha.setObjectName("txtSenha")
self.txtSenha.setProperty("cursor", QtCore.Qt.IBeamCursor)
self.lblLogoSpectrum = QtGui.QLabel(self.centralwidget)
self.lblLogoSpectrum.setGeometry(QtCore.QRect(690, 510, 111, 91))
self.lblLogoSpectrum.setStyleSheet("background-image:
url(login/logo_empresa.png);")
self.lblLogoSpectrum.setText("")
self.lblLogoSpectrum.setObjectName("lblLogoSpectrum")
mainWindowFundo.setCentralWidget(self.centralwidget)
self.actionLogar = QtGui.QAction(mainWindowFundo)
self.actionLogar.setObjectName("actionLogar")
self.retranslateUi(mainWindowFundo)
QtCore.QObject.connect(self.btnLogin, QtCore.SIGNAL("clicked()"),
self.btnLogin.click)
QtCore.QMetaObject.connectSlotsByName(mainWindowFundo)
mainWindowFundo.setTabOrder(self.txtLogin, self.txtSenha)
mainWindowFundo.setTabOrder(self.txtSenha, self.btnLogin)
QtCore.QObject.connect(self.closeButton,
QtCore.SIGNAL("clicked()"), Window.close)
QtCore.QObject.connect(self.termsEdit,
QtCore.SIGNAL("returnPressed()"), self.searchButton.animateClick)
QtCore.QMetaObject.connectSlotsByName(Window)
Window.setTabOrder(self.fieldCombo, self.termsEdit)
Window.setTabOrder(self.termsEdit, self.treeWidget)
def retranslateUi(self, mainWindowFundo):
mainWindowFundo.setWindowTitle(QtGui.QApplication.translate
("mainWindowFundo", "Jogo - Empresa Spectrum", None,
QtGui.QApplication.UnicodeUTF8))
self.txtLogin.setHtml(QtGui.QApplication.translate("mainWindowFundo",
"\n"
"\n"
", None, QtGui.QApplication.UnicodeUTF8))
self.actionLogar.setText(QtGui.QApplication.translate("mainWindowFundo", "logar", None, QtGui.QApplication.UnicodeUTF8))
Quando criamos uma interface por uma ferramenta, como exemplo que usamos, QtDesigner, no nosso projeto para que ela nos forneça as informações necessárias são precisos alguns passos.
Passo 1:
Compilar o arquivo de extensao .ui para gerar o código em Python:
#!/usr/bin/env python
import os
command = "pyuic4 -o NOME DO ARQUIVO PYTHON.py NOME DO ARQUIVO.ui"
os.system(command)
Passo 2:
Criar arquivo "principal" e importar a classe do arquivo python traduzido do .ui:
import sys
from PyQt4.QtGui import QApplication
from ui_python import Window
if __name__ == '__main__':
app = QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec_())
E depois é só começar a programar as classes!
Arquivo traduzido em python de .ui (Exemplo: Tela de Login):
from PyQt4 import QtCore, QtGui
class Ui_mainWindowFundo(object):
def setupUi(self, mainWindowFundo):
mainWindowFundo.setObjectName("mainWindowFundo")
mainWindowFundo.resize(797, 601)
mainWindowFundo.setCursor(QtCore.Qt.ForbiddenCursor)
icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap("login/logo_empresa.png"),
QtGui.QIcon.Normal, QtGui.QIcon.Off)
mainWindowFundo.setWindowIcon(icon)
mainWindowFundo.setStyleSheet("background-image:
url(login/background.png);")
mainWindowFundo.setLocale(QtCore.QLocale(QtCore.QLocale.Portuguese, QtCore.QLocale.Brazil))
self.centralwidget = QtGui.QWidget(mainWindowFundo)
self.centralwidget.setObjectName("centralwidget")
self.wdgTelaLoginBox = QtGui.QWidget(self.centralwidget)
self.wdgTelaLoginBox.setGeometry(QtCore.QRect(120, 80, 541, 421))
self.wdgTelaLoginBox.setStyleSheet("background-image:
url(login/box.png);")
self.wdgTelaLoginBox.setLocale(QtCore.QLocale(QtCore.QLocale.Portuguese, QtCore.QLocale.Brazil))
self.wdgTelaLoginBox.setObjectName("wdgTelaLoginBox")
self.btnLogin = QtGui.QPushButton(self.wdgTelaLoginBox)
self.btnLogin.setGeometry(QtCore.QRect(250, 300, 71, 31))
self.btnLogin.setCursor(QtCore.Qt.PointingHandCursor)
self.btnLogin.setAutoFillBackground(False)
self.btnLogin.setStyleSheet("image: url(login/btnlogin.png);")
self.btnLogin.setText("")
self.btnLogin.setObjectName("btnLogin")
self.txtLogin = QtGui.QTextEdit(self.wdgTelaLoginBox)
self.txtLogin.setGeometry(QtCore.QRect(210, 120, 191, 31))
self.txtLogin.setStyleSheet("background-image:
url(login/txtbox_pw.png);")
self.txtLogin.setInputMethodHints(QtCore.Qt.ImhUppercaseOnly)
self.txtLogin.setObjectName("txtLogin")
self.lblLogin = QtGui.QLabel(self.wdgTelaLoginBox)
self.lblLogin.setGeometry(QtCore.QRect(100, 100, 81, 61))
self.lblLogin.setStyleSheet("background-image: url(login/login.png);")
self.lblLogin.setText("")
self.lblLogin.setObjectName("lblLogin")
self.lblSenha = QtGui.QLabel(self.wdgTelaLoginBox)
self.lblSenha.setGeometry(QtCore.QRect(110, 190, 61, 61))
self.lblSenha.setStyleSheet("background-image:
url(login/chave.png);")
self.lblSenha.setText("")
self.lblSenha.setObjectName("lblSenha")
self.txtSenha = QtGui.QTextEdit(self.wdgTelaLoginBox)
self.txtSenha.setGeometry(QtCore.QRect(210, 210, 191, 31))
self.txtSenha.setStyleSheet("background-image:
url(login/txtbox_pw.png);")
self.txtSenha.setObjectName("txtSenha")
self.txtSenha.setProperty("cursor", QtCore.Qt.IBeamCursor)
self.lblLogoSpectrum = QtGui.QLabel(self.centralwidget)
self.lblLogoSpectrum.setGeometry(QtCore.QRect(690, 510, 111, 91))
self.lblLogoSpectrum.setStyleSheet("background-image:
url(login/logo_empresa.png);")
self.lblLogoSpectrum.setText("")
self.lblLogoSpectrum.setObjectName("lblLogoSpectrum")
mainWindowFundo.setCentralWidget(self.centralwidget)
self.actionLogar = QtGui.QAction(mainWindowFundo)
self.actionLogar.setObjectName("actionLogar")
self.retranslateUi(mainWindowFundo)
QtCore.QObject.connect(self.btnLogin, QtCore.SIGNAL("clicked()"),
self.btnLogin.click)
QtCore.QMetaObject.connectSlotsByName(mainWindowFundo)
mainWindowFundo.setTabOrder(self.txtLogin, self.txtSenha)
mainWindowFundo.setTabOrder(self.txtSenha, self.btnLogin)
QtCore.QObject.connect(self.closeButton,
QtCore.SIGNAL("clicked()"), Window.close)
QtCore.QObject.connect(self.termsEdit,
QtCore.SIGNAL("returnPressed()"), self.searchButton.animateClick)
QtCore.QMetaObject.connectSlotsByName(Window)
Window.setTabOrder(self.fieldCombo, self.termsEdit)
Window.setTabOrder(self.termsEdit, self.treeWidget)
def retranslateUi(self, mainWindowFundo):
mainWindowFundo.setWindowTitle(QtGui.QApplication.translate
("mainWindowFundo", "Jogo - Empresa Spectrum", None,
QtGui.QApplication.UnicodeUTF8))
self.txtLogin.setHtml(QtGui.QApplication.translate("mainWindowFundo",
"\n"
"\n"
", None, QtGui.QApplication.UnicodeUTF8))
self.actionLogar.setText(QtGui.QApplication.translate("mainWindowFundo", "logar", None, QtGui.QApplication.UnicodeUTF8))
Nenhum comentário:
Postar um comentário