Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>See <code>populate</code> method. Also there is some examples in <a href="http://qt-project.org/doc/qt-4.8/qtablewidget.html#details" rel="nofollow">documentation</a></p> <pre><code>#!/usr/bin/env python # -*- coding: utf-8 -*- import sys from PyQt4 import QtCore, QtGui class MainWindow(QtGui.QWidget): def __init__(self, parent=None): self.fileheader_fields=( "filetype","fileversion","numframes", "framerate","resolution","numbeams", "samplerate","samplesperchannel","receivergain", "windowstart","winlengthsindex","reverse", "serialnumber","date","idstring","ID1","ID2", "ID3","ID4","framestart","frameend","timelapse", "recordInterval","radioseconds","frameinterval","userassigned" ) # just for test self.fileheader = {field: 'value of ' + field for field in self.fileheader_fields} super(MainWindow, self).__init__(parent) self.table_widget = QtGui.QTableWidget() layout = QtGui.QVBoxLayout() layout.addWidget(self.table_widget) self.setLayout(layout) self.populate() def populate(self): self.table_widget.setRowCount(len(self.fileheader_fields)) self.table_widget.setColumnCount(2) self.table_widget.setHorizontalHeaderLabels(['name', 'value']) for i, field in enumerate(self.fileheader_fields): name = QtGui.QTableWidgetItem(field) value = QtGui.QTableWidgetItem(self.fileheader[field]) self.table_widget.setItem(i, 0, name) self.table_widget.setItem(i, 1, value) if __name__ == "__main__": app = QtGui.QApplication(sys.argv) wnd = MainWindow() wnd.resize(640, 480) wnd.show() sys.exit(app.exec_()) </code></pre> <p><strong>UPD</strong> </p> <p>Code for your concrete case:</p> <pre><code>from fileheader import FileHeader, Frame from echogram import QEchogram from PyQt4.QtGui import * from PyQt4.QtCore import * import os, sys class MainWindow(QWidget): def __init__(self, filename, parent=None): super(MainWindow, self).__init__(parent) # here we are loading file # now self.fileheader contains attributes self.fileheader = FileHeader(filename) self.fileheader_table = QTableWidget() layout = QVBoxLayout() layout.addWidget(self.fileheader_table) self.setLayout(layout) self.populate() def populate(self): self.fileheader_table.setRowCount(len(self.fileheader.fileheader_fields)) self.fileheader_table.sestColumnCount(2) self.fileheader_table.setHorizontalHeaderLabels(['name','value']) for i,field in enumerate(self.fileheader.fileheader_fields): name=QTableWidgetItem(field) value=QTableWidgetItem(getattr(self.fileheader, field)) self.fileheader_table.setItem(i,0,name) self.fileheader_table.setItem(i,1,value) if __name__=="__main__": app=QApplication(sys.argv) filename=str(QFileDialog.getOpenFileName(None,"open file","C:/vprice/DIDSON/DIDSON Data","*.ddf")) wnd=MainWindow(filename) wnd.resize(640,480) wnd.show() #echoGram=QEchogram() #echoGram.initFromFile(filename) #fileName="test.png" #echoGram.processEchogram() #dataH=echoGram.data #print "Horizontal data", dataH </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload