Я хочу сделать универсальный метод, чтобы установить положение моего виджета.Все, что я хочу получить, это установить правильные координаты для моего виджета, который всегда должен быть в правом нижнем углу рабочего стола.Мой виджет может изменить его высоту (или, возможно, ширину), но он должен иметь скорректированный размер по обеим ординатам ... (слишком много слов)
Моя идея - использовать QDesktopWidget в качестве базового виджета для помещения в мой QLayout с элементами stratch(чтобы выровнять внутренний (мой) виджет справа и снизу)
мой прототип кода здесь:
QDesktopWidget * desktopWidget = QApplication::desktop();
MyWidget * myWidget = new MyWidget(desktopWidget);
QVBoxLayout * vlayout = new QVBoxLayout;
vlayout->addStretch();
vlayout->addWidget(myWidget);
QHBoxLayout * hlayout = new QHBoxLayout(desktopWidget);
hlayout->addStretch();
hlayout->addLayout(vlayout);
, но он не работает ...
Помогите мне, пожалуйста, реализовать мою идею, если вы знаете, как.На данный момент я знаю только один рабочий способ сделать это - это вручную установить pos виджета и обработать много событий (изменить размер и т. Д.) - но это не хорошо ... (потому что я делаю это плохо по причине ;-))
PS: идея с qlayout внутри другого виджета работает, например, с QTextBrowser с песочными часами в окне просмотра и т. Д.