Хитрый способ захвата данных из QTableView |
Здравствуйте, гость ( Вход | Регистрация )
Хитрый способ захвата данных из QTableView |
Raks123 |
16.4.2012, 21:26
Сообщение
#1
|
Студент Группа: Новичок Сообщений: 16 Регистрация: 2.10.2011 Пользователь №: 2920 Спасибо сказали: 0 раз(а) Репутация: 0 |
Проблем несколько:
1. Необходимо взять данные из ячейки, причем выделена только строка (не важно какой элемент в ней), а колонка известна. Для ячейки под номером (0,0), (0,1), .... (0,n) это работает, если выделена именно она:
но очень бы хотелось для красоты, чтобы без разницы было, а возвращало первую ячейку любой строки. 2. Интересно можно ли как нибудь сделать, чтобы при присоединении модели (QSqlTableModel) QTableView и Форма (Widget) автоматически удлинялись, чтобы не было нижнего скрола, а то растягивать это дело ваще, ну очень позорно как-то. |
|
|
RazrFalcon |
16.4.2012, 23:28
Сообщение
#2
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
1) Ячейку из первого столбца выделенной строки?
2) Автоматически - вряд ли (на то она и таблица, были бы QLabel - растянулось бы автоматом). Можно посчитать width колонок и растянуть виджет в коде. |
|
|
PAFOS |
17.4.2012, 8:00
Сообщение
#3
|
Активный участник Группа: Участник Сообщений: 258 Регистрация: 27.12.2010 Из: Дмитров Пользователь №: 2309 Спасибо сказали: 29 раз(а) Репутация: 8 |
1. поиграйся с QHeaderView::setResizeMode( QHeaderView::ResizeMode )
2. переопредели sizeHint() для вьювера или виджета и суммируй QHeaderView::sectionSizeHint( int index ) и отталкивайся от этого значения. 3. поиграйся еще с sizePolicy() для QTableView. |
|
|
Raks123 |
17.4.2012, 11:02
Сообщение
#4
|
Студент Группа: Новичок Сообщений: 16 Регистрация: 2.10.2011 Пользователь №: 2920 Спасибо сказали: 0 раз(а) Репутация: 0 |
На счет первого избавился так:
А вот со вторым беда - от скрола я избавился, но надписи сварачиваются:
Надо как то приспособить, чтобы форма растягивалась в ширину |
|
|
RazrFalcon |
17.4.2012, 12:49
Сообщение
#5
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
|
|
|
Raks123 |
17.4.2012, 13:25
Сообщение
#6
|
Студент Группа: Новичок Сообщений: 16 Регистрация: 2.10.2011 Пользователь №: 2920 Спасибо сказали: 0 раз(а) Репутация: 0 |
Проблема решилась))))
Спасибо, GreatSnake с другого форума))))) Ответ оказался таким:
|
|
|
Raks123 |
19.4.2012, 9:57
Сообщение
#7
|
Студент Группа: Новичок Сообщений: 16 Регистрация: 2.10.2011 Пользователь №: 2920 Спасибо сказали: 0 раз(а) Репутация: 0 |
|
|
|
Raks123 |
19.4.2012, 11:27
Сообщение
#8
|
Студент Группа: Новичок Сообщений: 16 Регистрация: 2.10.2011 Пользователь №: 2920 Спасибо сказали: 0 раз(а) Репутация: 0 |
|
|
|
Текстовая версия | Сейчас: 23.11.2024, 7:06 |