Russian Qt Forum
Ноябрь 24, 2024, 05:30 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как удержать окно в фокусе?  (Прочитано 1638 раз)
palya
Гость
« : Январь 29, 2016, 15:07 »

Добрый день.
Проблема - не знаю, как удержать в фокусе окно так, чтобы при создании нового, старое оставалось активным.
Код:
#include <QtWidgets>
#include "counter.h"

void Counter::setValue(const QString & value)
{
     if (value == "a") {
         QWidget* wgt2 = new QWidget;
         QLabel* plblDisplay2 = new QLabel("Text2:");
         Counter* pDisplay2 = new Counter;
         plblDisplay2->setBuddy(pDisplay2);
         QVBoxLayout* pvbxLayout2 = new QVBoxLayout;
         pvbxLayout2->addWidget(plblDisplay2);
         pvbxLayout2->addWidget(pDisplay2);
         wgt2->setLayout(pvbxLayout2);
         wgt2->setAttribute(Qt::WA_DeleteOnClose);
         wgt2->show();
     }
}

int main(int argc, char** argv)
{
    QApplication app(argc, argv);
    QWidget* wgt = new QWidget;
    QLabel* plblText = new QLabel("Text:");
    Counter* ptxt = new Counter;
    plblText->setBuddy(ptxt);

    QObject::connect(ptxt, SIGNAL(textChanged(const QString&)),
    ptxt, SLOT(setValue(const QString&))
    );

    //Layout setup
    QVBoxLayout* pvbxLayout = new QVBoxLayout;
    pvbxLayout->addWidget(plblText);
    pvbxLayout->addWidget(ptxt);
    wgt->setLayout(pvbxLayout);
    wgt->setWindowFlags(wgt->windowFlags() | Qt::WindowStaysOnTopHint);
    wgt->setAttribute(Qt::WA_DeleteOnClose);
    wgt->show();
    return app.exec();

}
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #1 : Январь 29, 2016, 15:12 »

Код
C++ (Qt)
wgt2->setAttribute(Qt::Qt::WA_ShowWithoutActivating);
Записан
palya
Гость
« Ответ #2 : Январь 29, 2016, 15:22 »

Код
C++ (Qt)
wgt2->setAttribute(Qt::Qt::WA_ShowWithoutActivating);
Спасибо.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.109 секунд. Запросов: 23.