Russian Qt Forum
Апреля 02, 2025, 09:11 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало Форум 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.025 секунд. Запросов: 21.