Найти - Пользователи
Полная версия: QTableView QAbstractTableModel
Начало » GUI » QTableView QAbstractTableModel
1
legioner
всем привет
сразу к вопросу
с помощью Qt Designer создал temp.ui , на котором расположен QTableView, не нашел где редактируются столбцы.
преобразовал в temp.py
теперь в main.py я использую temp.py
но у меня выводиться QTableView без столбцов и строк. знаю что нужно использовать QAbstractTableModel. но никак не могу это сделать

main.py
#!/usr/bin/env python
# coding: utf-8

import sys
import temp
from PyQt4 import Qt

class MyClass(Qt.QMainWindow, temp.Ui_MainWindow):

def __init__(self, parent=None):
super(MyClass, self).__init__(parent)
self.setupUi(self)


app = Qt.QApplication(sys.argv)
myclass = MyClass()
myclass.show()
app.exec_()
temp.py
# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'temp.ui'
#
# Created: Sat Jun 12 21:33:54 2010
# by: PyQt4 UI code generator 4.5.4
#
# WARNING! All changes made in this file will be lost!

from PyQt4 import QtCore, QtGui

class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(640, 480)
self.centralwidget = QtGui.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.tableView = QtGui.QTableView(self.centralwidget)
self.tableView.setGeometry(QtCore.QRect(20, 10, 601, 371))
self.tableView.setObjectName("tableView")
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtGui.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 640, 19))
self.menubar.setObjectName("menubar")
MainWindow.setMenuBar(self.menubar)
self.statusbar = QtGui.QStatusBar(MainWindow)
self.statusbar.setObjectName("statusbar")
MainWindow.setStatusBar(self.statusbar)

self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)

def retranslateUi(self, MainWindow):
MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "MainWindow", None, QtGui.QApplication.UnicodeUTF8))
apologize828
поиск по форуму тебе поможет
legioner
ответ нашел но возник вопрос. как очистить QTableView или записать поверх существующих. понимаю что вопрос из “google рулит” но я уже спрашивал у него. может кто нибудь не пожалеет время и подскажет:)
hellslade
Оставьте QTableView в покое – у вас модель есть, вот с ней и работайте.
QAbstractTableModel.reset() это вам надо?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB