Solução para problema de Joyce

 avatar
unknown
python
4 years ago
1.2 kB
7
Indexable
#Importar QDialog
from PyQt5.QtWidgets import QWidget, QDialog

# ...

# Continua o mesmo código até a linha abaixo:

# ...

# Troquei o QWidget por QDialog
class GraficoAfim(QDialog):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        self.setGeometry(300, 300, 280, 270)
        self.setWindowTitle('Gráfico Afim')

    def paintEvent(self, e):
        qp = QPainter()
        # ...
        
# ...        

# Continua o mesmo código até a linha abaixo:

# ...

# Veja como ficou esta parte 

## Mudei AQUI
app = QtWidgets.QApplication(sys.argv)

# ...        

# Continua o mesmo código até a linha abaixo:

# ...


# Criei esta função para chamar a tela de GraficoAfim
def exibeGraficoAfim():
    ex = GraficoAfim()
    ex.exec()

# Liguei a função acima ao botão abaixo
afim_tela.btngrafic.clicked.connect(exibeGraficoAfim)

# Achei mais lógico colocar a chamada da tela principal aqui, mas funciona como estava antes tambem
def_menu.show()

# Tratamento do fechamento da tela principal
sys.exit(app.exec_())

        
        
        
Editor is loading...