0

MainWindow からボタンを押したときに、小さなダイアログ ウィンドウを開くのに問題があります。開く必要があるウィンドウを作成する方法は知っていますが (EDIT WINDOW と呼びましょう)、それをメイン フォームから呼び出す (開く) 場合、別のモジュールは別の話です。

メインウィンドウが表示され、機能しています。すべてのインポートは問題なく、sqlite 接続が機能しています。基本的に、プログラムは終了し、このダイアログだけが残ります... QMainWindow を親にする必要があります。

#!/usr/bin/python
#encoding=utf8
import sys
from PyQt4 import QtCore, QtGui
from gui import Ui_glavni
from dialog import Ui_Dialog
import snimanje #imported modules
import clear
import pretraga
import izmena #this should represent module with custom made dialog.


class Prozor(snimanje.Snimi, clear.Brisanje, pretraga.Pretraga,QtGui.QMainWindow):
    def __init__(self,parent=None):
        QtGui.QWidget.__init__(self,parent)
        self.ui=Ui_glavni()
        self.ui.setupUi(self)
        QtCore.QObject.connect(self.ui.dugmeSnimi, QtCore.SIGNAL("clicked()"), self.snimi)
        QtCore.QObject.connect(self.ui.dugmeOtkazi, QtCore.SIGNAL("clicked()"), self.brisanjeUnos)
        QtCore.QObject.connect(self.ui.dugmeOtkazi2, QtCore.SIGNAL("clicked()"), self.brisanjeListanje)
        QtCore.QObject.connect(self.ui.dugmeTrazi, QtCore.SIGNAL("clicked()"), self.pretraga)
        QtCore.QObject.connect(self.ui.checkJedinica, QtCore.SIGNAL("stateChanged(int)"), self.aktivJedinica)
        QtCore.QObject.connect(self.ui.checkVrednost, QtCore.SIGNAL("stateChanged(int)"), self.aktivVrednost)
        QtCore.QObject.connect(self.ui.menjaIme, QtCore.SIGNAL("clicked()"), izmena.dijalog)
        QtCore.QObject.connect(self.ui.dugmeBrisi, QtCore.SIGNAL("clicked()"), self.brisanjeIzBaze)
#SREDI IZMENU. SREDI PROVERU UNETIH U BAZU PO BROJU PREDMETA


        def startup():
            self.brisanjeUnos()
            self.brisanjeListanje()
            self.provera()

        startup()

    def aktivJedinica(self):
        self.ui.lineJedinica.setEnabled(False)
        self.ui.lineJedinica.setText("")
        self.ui.checkJedinica.checkStateSet()
        if self.ui.checkJedinica.isChecked():
            self.ui.lineJedinica.setEnabled(True)
            #self.ui.checkJedinica.setEnabled(False)

    def aktivVrednost(self):
        self.ui.vrednost.setEnabled(False)
        self.ui.vrednost.setText("")
        if self.ui.checkVrednost.isChecked():
            self.ui.vrednost.setEnabled(True)

    def pretraga(self):
        if self.ui.radioIme.isChecked():
            self.pretragaIme()
        elif self.ui.radioBrPr.isChecked():
            self.pretragaBrPr()
        else:
            self.pretragaSudski()



if __name__=="__main__":
    program = QtGui.QApplication(sys.argv)
    mojprogram = Prozor()
    mojprogram.show()
    sys.exit(program.exec_())
4

0 に答える 0