crossplatform.ru

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


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

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

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


Последние 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 килобайт ) Кол-во скачиваний: 217

все создается в конструкторе, в 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 Текстовая версия Сейчас: 28.3.2024, 23:31