crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Как сохранить Qt::AlignLeft для QLineEdit при уменьшении его размера при сдвиге сплиттера?
Steklova Olga
  опции профиля:
сообщение 2.11.2011, 16:06
Сообщение #1


Участник
**

Группа: Участник
Сообщений: 198
Регистрация: 27.9.2011
Из: Санкт-Петербург
Пользователь №: 2912

Спасибо сказали: 5 раз(а)




Репутация:   4  


Здравствуйте! Работаю с Qt 4.7, Firebird 2.1.
У меня есть горизонтальный сплиттер splitter_Horiz, к которому подключены виджеты widget_left и widget_right.
Для widget_left установлен GridLayout (в 0-м столбце - Label'ы, в 1-м столбце - LineEdit'ы).
Есть DataWidgetMapper, к которому подключены LineEdit'ы.
В полях таблицы, установленной для модели, записаны строки до 30 символов или числа.

Когда перемещаю сплиттер влево, ширина LineEdit'ов уменьшается и строки полностью уже не помещаются.

Но при этом левое выравнивание в LineEdit'ах на глазах превращается в правое,
а мне хотелось бы сохранить левое.
Подскажите, пожалуйста, как это сделать?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Steklova Olga
  опции профиля:
сообщение 29.12.2011, 15:33
Сообщение #2


Участник
**

Группа: Участник
Сообщений: 198
Регистрация: 27.9.2011
Из: Санкт-Петербург
Пользователь №: 2912

Спасибо сказали: 5 раз(а)




Репутация:   4  


У меня есть таблица БД. Создана модель, для которой установлена эта таблица.
Создан mapper, для которого установлена эта модель. Далее у меня было
    mapper->addMapping(lineEdit1, 1);
    mapper->addMapping(lineEdit2, 2);
При этом в mapper'e отображались оба поля таблицы.
Если написать вот так (как Вы предложили)
    mapper->addMapping(label1, 1);
    mapper->addMapping(lineEdit2, 2);
то первое поле таблицы перестанет отображаться совсем.

Сообщение отредактировал Steklova Olga - 29.12.2011, 16:12
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
wiz29
  опции профиля:
сообщение 29.12.2011, 15:40
Сообщение #3


Старейший участник
****

Группа: Участник
Сообщений: 600
Регистрация: 7.7.2010
Из: Санкт-Петербург
Пользователь №: 1866

Спасибо сказали: 94 раз(а)




Репутация:   12  


Цитата(Steklova Olga @ 29.12.2011, 16:33) *
У меня есть таблица БД. Создана модель, для которой установлена эта таблица.
Создан mapper, для которого установлена эта модель. Далее у меня было
    mapper->addMapping(lineEdit1, 1);
    mapper->addMapping(lineEdit2, 2);
При этом в mapper'e отображались оба поля таблицы.
Если написать вот так (как Вы предложили)
    mapper->addMapping(kabel1, 1);
    mapper->addMapping(lineEdit2, 2);
то первое поле таблицы перестанет отображаться совсем.


Это еще почему?

принципиально не вижу ограничений использования виджета с типом QLabel для установки в QDataWidgetMapper
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 27.11.2024, 6:18