1

Тема: Горизонтальне розташування назви QGroupBox

Виставляю горизонтальне розташування назви QGroupBox праворуч.
В Qt Designer зміна розташування відображається нормально,
але після компіляції програми відображається лише лівобічне розташування.
Qt6, OS Manjaro.

2

Re: Горизонтальне розташування назви QGroupBox

Спробуй задати кодом:

setAlignment(Qt::AlignRight);

3

Re: Горизонтальне розташування назви QGroupBox

asdf написав:

Спробуй задати кодом:

setAlignment(Qt::AlignRight);

Не спрацювало.

4

Re: Горизонтальне розташування назви QGroupBox

Vitaliy_Danmer написав:

Не спрацювало.

Дивно... Ось такий код працює?

#include <QApplication>
#include <QGroupBox>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QGroupBox b("title");
    b.show();

    b.setAlignment(Qt::AlignRight);
    //або можна ще так
    //b.setStyleSheet("QGroupBox:title{subcontrol-position: top right;}");

    return a.exec();
}

Якщо ні - то щось не те з твоєю IDE Qt.

5

Re: Горизонтальне розташування назви QGroupBox

asdf написав:
Vitaliy_Danmer написав:

Не спрацювало.

Дивно... Ось такий код працює?

#include <QApplication>
#include <QGroupBox>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QGroupBox b("title");
    b.show();

    b.setAlignment(Qt::AlignRight);
    //або можна ще так
    //b.setStyleSheet("QGroupBox:title{subcontrol-position: top right;}");

    return a.exec();
}

Якщо ні - то щось не те з твоєю IDE Qt.

Я намагався задати це налаштування і через конструктор, і через StyleSheet віджета в Qt Designer.
Нічого не спрацювало. Можливо, якийсь дрібний баґ у поточній версії IDE.

6

Re: Горизонтальне розташування назви QGroupBox

Можливо... А інші властивості, задані через styleSheet() - відображаються? Наприклад background? На інших віджетах?
Якщо таке спостерігається в будь-якому створеному проєкті- то мабуть треба перевстановити Qt.
Але буває, що Qt глючить в окремо взятому проєкті, і тоді чищення та перезбирання проєкту може допомогти.

7

Re: Горизонтальне розташування назви QGroupBox

asdf написав:

Можливо... А інші властивості, задані через styleSheet() - відображаються? Наприклад background? На інших віджетах?
Якщо таке спостерігається в будь-якому створеному проєкті- то мабуть треба перевстановити Qt.
Але буває, що Qt глючить в окремо взятому проєкті, і тоді чищення та перезбирання проєкту може допомогти.

Інші властивості відображаються. В інших проєктах така ж ситуація з QGroupBox.
Поки лишу все як є, почекаю наступного оновлення IDE.