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

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: [1]
1  Qt / Пользовательский интерфейс (GUI) / QCheckBox с клавиатуры : Февраль 10, 2023, 07:27
Здравствуйте. Подскажите, есть ли способ переопределить кнопку пробела на другую кнопку для вкл/выкл чекбокса? Пробовал через keyPressEvent отлавливать чекбокс на котором фокус с помощью hasFocus(), но ничего не получилось.

P. S. все получилось
2  Qt / Вопросы новичков / Re: Создание окон через new : Ноябрь 22, 2022, 08:52
Проверить не сложно. Судя по коду "ProfileView" это у вас свой класс. В его деструкторе сделайте вывод, ну хотя бы qDebug(), и увидите разрушается у вас класс или нет в нужный момент.
Спасибо разобрался.
3  Qt / Вопросы новичков / Re: Создание окон через new : Ноябрь 21, 2022, 12:52

ЗЫ. А вообще:

Цитировать
When you create your own subwindow, you must set the Qt::WA_DeleteOnClose widget attribute if you want the window to be deleted when closed in the MDI area. If not, the window will be hidden and the MDI area will not activate the next subwindow.
Читал, но так и не понял, освобождается ли память при этом. В общем я сделал словарь с указателями как поле MainWindow и там храню указатели на подокна (соответственно у меня не может создаться два одинаковых окна, оно и не нужно для меня) и в деструкторе прохожу по этому словарю. Чтобы наверняка, пока не разберусь с этим более детально.
4  Qt / Вопросы новичков / Re: Создание окон через new : Ноябрь 21, 2022, 11:26
В общем сделал так:
Код:
MainWindow::~MainWindow()
{
    for(QMdiSubWindow* item : mdiArea->subWindowList()) {
        if(item != nullptr) {
            delete item;
        }
    }
}
Не знаю на сколько это правильно в рамках Qt
5  Qt / Вопросы новичков / Создание окон через new : Ноябрь 21, 2022, 06:53
Всем привет. Подскажите если создать окно таким образом:
Код:
ProfileView* view = new ProfileView();
    view->setWindowIcon(QIcon(":/images/icon.png"));
    mdiArea->addSubWindow(view);
    view->show();
Нужно ли потом удалять объект через delete? Просто в примерах авторы особо этим не заморачиваются.
Или mdiArea после уничтожения сам удалит все объекты, указатели на которые у него зарегистрированы?
6  Qt / Вопросы новичков / Вывод отформатированного текста в qtablewidget : Май 16, 2022, 09:00
Здравствуйте. Создал виджет таблицы. Вывожу в ячейку список элементов таким образом:
Код:
QString numbers = "1\n2\n3\n4\n5\n6\n7\n8";
    QTableWidgetItem* numbs = new QTableWidgetItem(numbers);
    numbs->setTextAlignment(Qt::AlignCenter);
    ui->volt_table->setItem(0, 0, numbs);
Возможно ли как то обернуть цифры в теги (допустим <span>1</span> ... <span>8</span>) , чтобы в ячейке выводились цифры с возможностью задать стиль, а не весь текст вместе с кодом тегов?

З. Ы. через QStyledItemDelegate вроде что то получается
Страниц: [1]

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