@bitprog

Как отобразить в QTableWidget искомую строку в середине видимой области таблицы?

Приложение на PyQt4 осуществляет соединение с БД sqlite с одной таблицей и обрабатывает запрос выбора всех записей, для которых уникальное значение столбца vec вводится в qlineedit и помимо данной искомой записи выводится некоторое количество записей до и после нее.
Выжимка из кода:
##############################
from PyQt4 import QtCore, QtGui
import sys, MyForm
import sqlite3
cnn = sqlite3.connect('sqlite/data.sqlite')
c = cnn.cursor()
class Prog(QtGui.QWidget, MyForm.Ui_MyForm):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
self.setupUi(self)
self.btnSrch.clicked.connect(self.outputResults)
def outputResults(self):
c.execute("select * from data where vec>? and vec<?", (vec1,vec2,))
# далее идет заполнение qtablewidget результатами запроса и переход к искомой записи с помощью следующего метода:
for i in xrange(self.tableWidget0.columnCount()):
self.tableWidget0.scrollToItem(self.tableWidget0.item(vec,i))
#########################################################
Вопрос следующий. С помощью scrollToItem искомая запись отображается либо ввехру либо внизу видимой области таблицы, в зависимости от того, находится в данный момент искомая запись выше или ниже видимой. Как сделать, чтобы искомая запись отображалась всегда в середине видимой области таблицы?
  • Вопрос задан
  • 551 просмотр
Пригласить эксперта
Ответы на вопрос 1
@Sergey6661313
scrollToItem(self.tableWidget0.item(vec,i), QtCore.QAbstractItemView.PositionAtCenter)
пробуй
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы