crossplatform.ru

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


  Ответ в как сделать qtextedit резиновым?
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
Теги
Выровнять по центру
Ссылка на тему
Ссылка на сообщение
Скрытый текст
Сокращение
Код с подсветкой
Offtopic
 
Удалить форматирование
Спец. элементы
Шрифт
Размер
 
Цвет шрифта
 
Отменить ввод
Вернуть ввод
Полужирный
Курсив
Подчеркнутый
 
 
Смайлики
Вставить изображение
Вставить адрес электронной почты
Цитата
Код
Раскрывающийся текст
 
Увеличить отступ
По левому краю
По центру
По правому краю
Вставить список
Вставить список

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
igor_bogomolov Дата 10.1.2010, 14:21
 
Цитата(deex @ 10.1.2010, 8:50) *
не понял только, зачем topWidg->setMinimumHeight(100);
потому что над и под текстовым полем получается ненужная пустота
А зачем ты выше и ниже текстэдита по QWidget-у расположил?
Я предположил что на их месте появятся какие то другие виджеты. Если они тебе не нужны, удали все строки с ними связанные.
Litkevich Yuriy Дата 10.1.2010, 9:32
  deex, по поводу "инклюдов", создал отдельную тему: Как правильно "инклюдить" файлы?
deex Дата 10.1.2010, 8:50
 
Цитата
И замени в main.cpp #include "pad.cpp" на #include "pad.h"

вот это и в примерах не понимал - если я буду инклудить pad.h, то как в проект попадет pad.cpp?
т.к. он тоже сейчас инклудит pad.h, но pad.h не инклудит его.

и в примерах также - main.cpp инклудит .h, класс.cpp инклудит .h, а сам .h не инклудит ничего

проверил, спасибо
то что надо

не понял только, зачем topWidg->setMinimumHeight(100);
потому что над и под текстовым полем получается ненужная пустота
igor_bogomolov Дата 8.1.2010, 17:47
  Подправил немного.

add: И замени в main.cpp #include "pad.cpp" на #include "pad.h"
deex Дата 8.1.2010, 16:22
  а, я же забыл показать самое главное

editArea->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);

вот тут для QTextEdit задается растягивание, которое я ещё плохо понимаю
deex Дата 8.1.2010, 15:49
  вот полный код, посмотрите пожалуйста
Прикрепленный файл  deexpad.zip ( 1.91 килобайт ) Кол-во скачиваний: 245

все создается в конструкторе, в pad.cpp
Litkevich Yuriy Дата 8.1.2010, 14:50
  вроде всё верно
deex Дата 8.1.2010, 13:17
  да
изначально я создаю объект класса QMainWindow

в его конструкторе:

создаю виджет

QWidget *mainWidg = new QWidget;

делаю его основным (насколько я это понял)

setCentralWidget(mainWidg);

затем вертикальный лайаут

QVBoxLayout *layout = new QVBoxLayout;

помещаю в него текстовое поле

layout->setMargin(2);
layout->addWidget(editArea);

и добавляю лайаут в виджет

mainWidg->setLayout(layout);
Litkevich Yuriy Дата 8.1.2010, 12:47
  deex, ты компоновщик (QLayout) используешь?
deex Дата 8.1.2010, 11:55
  сделал текстовое поле посередине главного окна

editArea = new QTextEdit;
editArea->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);

если растягивать окно - он тоже растягивается, но только по горизонтали.
как сделать чтобы и по вертикали тоже?
Просмотр темы полностью (откроется в новом окне)
RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 10.7.2025, 7:07