QTexEedit изменение размера - как изменить размер = textarea QT
Primary tabs
на самом деле отличный пример пример работы со слоями на основе сетки дан здесь =http://zetcode.com/gui/qt4/layoutmanagem...
я же просто приведу очередной вариант класса окна, который можно использовать - и изучить как пример "разметки":
/* опишем класс дополнительного окна программы*/ class NewWindow :public QWidget { public: // храним ссылки на составные // компоненты - дочерние элементы окна QPushButton* button2; QLineEdit* pathEdit; QPushButton* startButton; NewWindow(): QWidget() { /* ОЧЕНЬ ВАЖНО = чтобы виджеты отображались на дополнительном окне на хранить указатели на них в виде полей данного окна (его класса) как это сделано в данном примере,скажем, для кнопки button2*/ this->resize(400, 500); this->move(100, 100); this->setWindowTitle("дополнительное окно"); pathEdit = new QLineEdit("здесь/укажите/путь/к/директории"); pathEdit->setDragEnabled(1); button2 = new QPushButton("Выбрать директорию"); button2->setToolTip("Это кнопка создана QT4.8.3 - на Си++ "); button2->resize(button2->sizeHint()); button2->resize(150,60); startButton = new QPushButton("Поиск!"); startButton->setToolTip("Это кнопка создана QT4.8.3 - на Си++ "); startButton->resize(button2->sizeHint()); startButton->resize(150,60); /*далее первые две цифры для каждого компонента - это номер ячейки с которой он "начинается" - строка+ толбец - а вторые две - это насколько строк и столбцов он продливается*/ QGridLayout *grid = new QGridLayout(this); grid->setSpacing(20); grid->addWidget(pathEdit, 0, 0, 1, 8); grid->addWidget(startButton, 1, 0, 1, 2); grid->addWidget(button2, 1, 2, 1, 4); QLabel *review = new QLabel("Найдено:", this); grid->addWidget(review, 2, 0, 1, 1); QTextEdit *te = new QTextEdit(this); grid->addWidget(te, 3, 0, 8, 8); setLayout(grid); //добавляем слой на виджет this->show(); } };
- Log in to post comments
- 5565 reads