Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > QAction


Автор: Novicheck 13.2.2014, 18:01
Всех заглянувших приветствую, возникла небольшая проблема по выполнению условия в функции, а именно в данном коде
Код

void main_form::slot_id_num(const QModelIndex & index)
{
    add_form* a = new add_form;

    a->add_init(model.data(model.index(index.row(),0)).toInt());

    if (ui->action_edit->toggle())
    {
        a->show();
    }

понимаю что ошибка в (ui->action_edit->toggle()), но не пойму как правильно написать данное условие. Суть условия - "если кнопку action_edit нажали, то выводится окно a->show() 

Заранее благодарен

Автор: borisbn 13.2.2014, 18:18
http://qt-project.org/doc/qt-4.8/qabstractbutton.html#checked-prop

Автор: Novicheck 13.2.2014, 18:43
ui->action_edit->isChecked
тоже пробовал

Добавлено через 7 минут и 13 секунд
 smile 

Автор: vinter 13.2.2014, 18:52
какой тип у action_edit?

Автор: Novicheck 13.2.2014, 18:57
обычный экшэн на тулбаре

Автор: vinter 13.2.2014, 19:04
если он isCheckable(), то когда он "залип" твоя проверка ui->action_edit->isChecked() должна давать true. Если нет, то твоя проверка вообще смысла не имеет, потому что non-checkable кнопка нажата бывает весьма короткий промежуток времени.

Автор: Novicheck 13.2.2014, 19:08
суть уловил, благодарю

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)