Здравствуйте, гость ( Вход | Регистрация )
igor_bogomolov | Дата 10.1.2010, 14:21 |
не понял только, зачем 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); если растягивать окно - он тоже растягивается, но только по горизонтали. как сделать чтобы и по вертикали тоже? |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 25.4.2024, 20:34 |