QTexEedit изменение размера - как изменить размер = textarea QT
Primary tabs
на самом деле отличный пример пример работы со слоями на основе сетки дан здесь =http://zetcode.com/gui/qt4/layoutmanagement/
я же просто приведу очередной вариант класса окна, который можно использовать - и изучить как пример "разметки":
/* опишем класс
дополнительного окна
программы*/
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
- 6033 reads