Свой layout в QMdiSubWindow

364
23 декабря 2016, 14:16

Как можно поставить свой QGridLayout в окно, наследующее от QMdiSubWindow? Попытка простого setLayout() выдаёт ворнинг, мол окно уже имеет свой layout.

UPD: Методом проб и ошибок пришёл к тому, что создаю экземпляр QFrame и ставлю его методом setWidget() как внутренний виджет окна, а уже на этот фрейм цепляю лейаут. Это правильный подход?

Answer 1

Можно либо пользоваться имеющимся лейаутом, либо в этот лэйаут вставить самый обыкновенный пустой виджет (expanding по горизонтали и вертикали) через setWidget и в этот виджет вставить ваш QGridLayout.

READ ALSO
Qt: фокус lineEdit

Qt: фокус lineEdit

Есть форма в QtCreator, на ней lineEdit и кнопкиКак сделать, чтобы lineEdit всегда оставался в фокусе (чтобы каретка мигала), независимо от нажатий на кнопки,...

510
Qt SQLite Обращение к результатам select'а через названия полей

Qt SQLite Обращение к результатам select'а через названия полей

Сейчас моё обращение к БД выглядит так:

358
Можно ли вызвать MPI_Init() внутри своей функции?

Можно ли вызвать MPI_Init() внутри своей функции?

В сигнатуре указано int MPI_Init( int* argc, char*** argv), что как бе намекает на то, что я данную функцию могу вызвать только внутри int main(int argc, char** argv)

322