예제 #1
0
    def __init__(self, parent, db):
        self.view = qt.QTableView(parent)
        self.model = qt.QSqlQueryModel()

        self.statementFormat = """SELECT
                            Series.SeriesNumber, Series.SeriesDescription, 
                            Series.SeriesDate, Series.SeriesTime, Series.SeriesInstanceUID
                         FROM 
                            Series
                          WHERE 
                            Series.StudyInstanceUID='{StudyInstanceUID}'
                         ORDER BY 
                            Series.SeriesNumber
                         ; """
        self.query = qt.QSqlQuery(db)
        self.query.prepare(
            self.statementFormat.format(StudyInstanceUID='Nothing'))
        self.query.exec_()
        self.model.setQuery(self.query)

        self.view.setModel(self.model)
        self.view.sortingEnabled = False
        self.view.setSelectionBehavior(self.view.SelectRows)
        self.view.setSelectionMode(self.view.SingleSelection)
        self.view.setColumnWidth(0, 250)
        self.view.setColumnWidth(1, 100)
        self.view.setColumnWidth(2, 150)
        self.view.setColumnWidth(3, 100)
        self.view.setColumnWidth(4, 180)
        self.view.setColumnWidth(5, 180)
        self.view.setColumnWidth(6, 180)
        self.view.verticalHeader().visible = False
예제 #2
0
    def __init__(self, parent, db):
        self.view = qt.QTableView(parent)
        self.model = qt.QSqlQueryModel()
        self.statement = """ SELECT 
                            Patients.PatientsName, Patients.PatientID, Patients.PatientsBirthDate,
                            Studies.StudyDate, Studies.StudyDescription, Studies.ModalitiesInStudy,
                            Studies.StudyInstanceUID
                         FROM 
                            Patients,Studies 
                          WHERE 
                            Patients.UID=Studies.PatientsUID
                         ORDER BY 
                            Patients.PatientsName
                         ; """
        self.query = qt.QSqlQuery(db)
        self.query.prepare(self.statement)
        self.query.exec_()
        self.model.setQuery(self.query)

        self.view.setModel(self.model)
        self.view.sortingEnabled = False
        self.view.setSelectionBehavior(self.view.SelectRows)
        self.view.setSelectionMode(self.view.SingleSelection)
        self.view.setColumnWidth(0, 250)
        self.view.setColumnWidth(1, 100)
        self.view.setColumnWidth(2, 150)
        self.view.setColumnWidth(3, 100)
        self.view.setColumnWidth(4, 180)
        self.view.setColumnWidth(5, 180)
        self.view.setColumnWidth(6, 180)
        self.view.verticalHeader().visible = False