Advertisement
pblnrao

QTable Widget Column 0 (zero) not updating

Mar 14th, 2013
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 9.77 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2.  
  3. # Form implementation generated from reading ui file 'D:\PBL_Data\Development\Python\RnD\TableWidgetTest_ui.ui'
  4. #
  5. # Created: Thu Mar 14 16:28:34 2013
  6. #      by: PyQt4 UI code generator 4.9.5
  7. #
  8. # WARNING! All changes made in this file will be lost!
  9.  
  10. from PyQt4 import QtCore, QtGui
  11.  
  12. try:
  13.     _fromUtf8 = QtCore.QString.fromUtf8
  14. except AttributeError:
  15.     _fromUtf8 = lambda s: s
  16.  
  17. class Ui_MainWindow(object):
  18.     def setupUi(self, MainWindow):
  19.         MainWindow.setObjectName(_fromUtf8("MainWindow"))
  20.         MainWindow.resize(737, 328)
  21.         self.centralwidget = QtGui.QWidget(MainWindow)
  22.         self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
  23.         self.label_2 = QtGui.QLabel(self.centralwidget)
  24.         self.label_2.setGeometry(QtCore.QRect(9, 9, 119, 17))
  25.         font = QtGui.QFont()
  26.         font.setPointSize(10)
  27.         font.setBold(True)
  28.         font.setWeight(75)
  29.         self.label_2.setFont(font)
  30.         self.label_2.setObjectName(_fromUtf8("label_2"))
  31.         self.summarywidget = QtGui.QTableWidget(self.centralwidget)
  32.         self.summarywidget.setGeometry(QtCore.QRect(9, 32, 701, 150))
  33.         self.summarywidget.setMinimumSize(QtCore.QSize(701, 150))
  34.         font = QtGui.QFont()
  35.         font.setPointSize(10)
  36.         font.setBold(True)
  37.         font.setWeight(75)
  38.         self.summarywidget.setFont(font)
  39.         self.summarywidget.setObjectName(_fromUtf8("summarywidget"))
  40.         self.summarywidget.setColumnCount(5)
  41.         self.summarywidget.setRowCount(4)
  42.         item = QtGui.QTableWidgetItem()
  43.         self.summarywidget.setVerticalHeaderItem(0, item)
  44.         item = QtGui.QTableWidgetItem()
  45.         self.summarywidget.setVerticalHeaderItem(1, item)
  46.         item = QtGui.QTableWidgetItem()
  47.         self.summarywidget.setVerticalHeaderItem(2, item)
  48.         item = QtGui.QTableWidgetItem()
  49.         self.summarywidget.setVerticalHeaderItem(3, item)
  50.         item = QtGui.QTableWidgetItem()
  51.         self.summarywidget.setHorizontalHeaderItem(0, item)
  52.         item = QtGui.QTableWidgetItem()
  53.         self.summarywidget.setHorizontalHeaderItem(1, item)
  54.         item = QtGui.QTableWidgetItem()
  55.         self.summarywidget.setHorizontalHeaderItem(2, item)
  56.         item = QtGui.QTableWidgetItem()
  57.         self.summarywidget.setHorizontalHeaderItem(3, item)
  58.         item = QtGui.QTableWidgetItem()
  59.         self.summarywidget.setHorizontalHeaderItem(4, item)
  60.         item = QtGui.QTableWidgetItem()
  61.         self.summarywidget.setItem(0, 0, item)
  62.         item = QtGui.QTableWidgetItem()
  63.         self.summarywidget.setItem(0, 2, item)
  64.         item = QtGui.QTableWidgetItem()
  65.         self.summarywidget.setItem(0, 3, item)
  66.         item = QtGui.QTableWidgetItem()
  67.         self.summarywidget.setItem(1, 0, item)
  68.         item = QtGui.QTableWidgetItem()
  69.         self.summarywidget.setItem(1, 2, item)
  70.         item = QtGui.QTableWidgetItem()
  71.         self.summarywidget.setItem(1, 3, item)
  72.         item = QtGui.QTableWidgetItem()
  73.         self.summarywidget.setItem(2, 0, item)
  74.         item = QtGui.QTableWidgetItem()
  75.         self.summarywidget.setItem(2, 2, item)
  76.         item = QtGui.QTableWidgetItem()
  77.         self.summarywidget.setItem(2, 3, item)
  78.         item = QtGui.QTableWidgetItem()
  79.         self.summarywidget.setItem(3, 0, item)
  80.         item = QtGui.QTableWidgetItem()
  81.         self.summarywidget.setItem(3, 2, item)
  82.         item = QtGui.QTableWidgetItem()
  83.         self.summarywidget.setItem(3, 3, item)
  84.         self.aButton = QtGui.QPushButton(self.centralwidget)
  85.         self.aButton.setGeometry(QtCore.QRect(200, 220, 75, 25))
  86.         font = QtGui.QFont()
  87.         font.setPointSize(10)
  88.         font.setBold(True)
  89.         font.setWeight(75)
  90.         self.aButton.setFont(font)
  91.         self.aButton.setObjectName(_fromUtf8("aButton"))
  92.         self.bButton = QtGui.QPushButton(self.centralwidget)
  93.         self.bButton.setGeometry(QtCore.QRect(300, 220, 75, 25))
  94.         font = QtGui.QFont()
  95.         font.setPointSize(10)
  96.         font.setBold(True)
  97.         font.setWeight(75)
  98.         self.bButton.setFont(font)
  99.         self.bButton.setObjectName(_fromUtf8("bButton"))
  100.         self.cButton = QtGui.QPushButton(self.centralwidget)
  101.         self.cButton.setGeometry(QtCore.QRect(400, 220, 75, 25))
  102.         font = QtGui.QFont()
  103.         font.setPointSize(10)
  104.         font.setBold(True)
  105.         font.setWeight(75)
  106.         self.cButton.setFont(font)
  107.         self.cButton.setObjectName(_fromUtf8("cButton"))
  108.         self.dButton = QtGui.QPushButton(self.centralwidget)
  109.         self.dButton.setGeometry(QtCore.QRect(500, 220, 75, 25))
  110.         font = QtGui.QFont()
  111.         font.setPointSize(10)
  112.         font.setBold(True)
  113.         font.setWeight(75)
  114.         self.dButton.setFont(font)
  115.         self.dButton.setObjectName(_fromUtf8("dButton"))
  116.         MainWindow.setCentralWidget(self.centralwidget)
  117.  
  118.         self.retranslateUi(MainWindow)
  119.         QtCore.QMetaObject.connectSlotsByName(MainWindow)
  120.  
  121.     def retranslateUi(self, MainWindow):
  122.         MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "Table Widget Test", None, QtGui.QApplication.UnicodeUTF8))
  123.         self.label_2.setText(QtGui.QApplication.translate("MainWindow", "ConsolidateDetails", None, QtGui.QApplication.UnicodeUTF8))
  124.         item = self.summarywidget.verticalHeaderItem(0)
  125.         item.setText(QtGui.QApplication.translate("MainWindow", "Complex Shots", None, QtGui.QApplication.UnicodeUTF8))
  126.         item = self.summarywidget.verticalHeaderItem(1)
  127.         item.setText(QtGui.QApplication.translate("MainWindow", "Complex Secs", None, QtGui.QApplication.UnicodeUTF8))
  128.         item = self.summarywidget.verticalHeaderItem(2)
  129.         item.setText(QtGui.QApplication.translate("MainWindow", "Complex Persent", None, QtGui.QApplication.UnicodeUTF8))
  130.         item = self.summarywidget.verticalHeaderItem(3)
  131.         item.setText(QtGui.QApplication.translate("MainWindow", "Complex Level Not Sure", None, QtGui.QApplication.UnicodeUTF8))
  132.         item = self.summarywidget.horizontalHeaderItem(0)
  133.         item.setText(QtGui.QApplication.translate("MainWindow", "A", None, QtGui.QApplication.UnicodeUTF8))
  134.         item = self.summarywidget.horizontalHeaderItem(1)
  135.         item.setText(QtGui.QApplication.translate("MainWindow", "B", None, QtGui.QApplication.UnicodeUTF8))
  136.         item = self.summarywidget.horizontalHeaderItem(2)
  137.         item.setText(QtGui.QApplication.translate("MainWindow", "C", None, QtGui.QApplication.UnicodeUTF8))
  138.         item = self.summarywidget.horizontalHeaderItem(3)
  139.         item.setText(QtGui.QApplication.translate("MainWindow", "D", None, QtGui.QApplication.UnicodeUTF8))
  140.         item = self.summarywidget.horizontalHeaderItem(4)
  141.         item.setText(QtGui.QApplication.translate("MainWindow", "TOTAL", None, QtGui.QApplication.UnicodeUTF8))
  142.         __sortingEnabled = self.summarywidget.isSortingEnabled()
  143.         self.summarywidget.setSortingEnabled(False)
  144.         self.summarywidget.setSortingEnabled(__sortingEnabled)
  145.         self.aButton.setText(QtGui.QApplication.translate("MainWindow", "A", None, QtGui.QApplication.UnicodeUTF8))
  146.         self.bButton.setText(QtGui.QApplication.translate("MainWindow", "B", None, QtGui.QApplication.UnicodeUTF8))
  147.         self.cButton.setText(QtGui.QApplication.translate("MainWindow", "C", None, QtGui.QApplication.UnicodeUTF8))
  148.         self.dButton.setText(QtGui.QApplication.translate("MainWindow", "D", None, QtGui.QApplication.UnicodeUTF8))
  149.  
  150. class TableWidgetTest(QtGui.QMainWindow,Ui_MainWindow):
  151.    
  152.     def __init__(self):
  153.        
  154.         super(TableWidgetTest,self).__init__()    
  155.         self.setupUi(self)
  156.        
  157.         for row in xrange(4):
  158.            
  159.             for column in xrange(5):
  160.  
  161.                 item=QtGui.QTableWidgetItem()
  162. #                item = self.summarywidget.item(row, column)
  163. ##                #item.setTextAlignment(QtCore.Qt.AlignHCenter | QtCore.Qt.AlignVCenter)            
  164.                 item.setText("0")
  165.                 self.summarywidget.setItem(row,column,item)
  166.                
  167.         self.aButton.clicked.connect(self.a_Add)
  168.         self.bButton.clicked.connect(self.b_Add)
  169.         self.cButton.clicked.connect(self.c_Add)
  170.         self.dButton.clicked.connect(self.d_Add)
  171.        
  172.     def a_Add(self):
  173.        
  174.         itma = self.summarywidget.item(0,0)
  175.         acount = int(itma.text())
  176.         itma.setText(str(acount+1))
  177.         print acount
  178.         self.tot()
  179.        
  180.        
  181.     def b_Add(self):
  182.        
  183.         itmb = self.summarywidget.item(0,1)
  184.         bcount = int(itmb.text())
  185.         itmb.setText(str(bcount+1))        
  186.         self.tot()
  187.         print bcount
  188.        
  189.     def c_Add(self):
  190.        
  191.         itmc = self.summarywidget.item(0,2)
  192.         ccount = int(itmc.text())
  193.         itmc.setText(str(ccount+1))        
  194.         self.tot()
  195.         print ccount
  196.  
  197.     def d_Add(self):
  198.        
  199.         itmd = self.summarywidget.item(0,3)
  200.         dcount = int(itmd.text())
  201.         itmd.setText(str(dcount+1))        
  202.        
  203.         self.tot()
  204.         print dcount        
  205.  
  206.     def tot(self):
  207.  
  208.         itma = self.summarywidget.item(0,0)
  209.         acount = int(itma.text())
  210.        
  211.         itmb = self.summarywidget.item(0,1)
  212.         bcount = int(itmb.text())
  213.        
  214.         itmc = self.summarywidget.item(0,2)
  215.         ccount = int(itmc.text())
  216.        
  217.         itmd = self.summarywidget.item(0,3)
  218.         dcount = int(itmd.text())
  219.        
  220.         totCount = acount + bcount + ccount + dcount
  221.         print "Tot : %d" % totCount
  222.         itmt = self.summarywidget.item(0,4)
  223.         itmt.setText(str(totCount))
  224.        
  225. if __name__ == "__main__":
  226.    
  227.     import sys
  228.     app = QtGui.QApplication(sys.argv)
  229.    
  230.     TableWidget = TableWidgetTest()
  231.    
  232.     TableWidget.show()
  233.    
  234.     sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement