Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Qt Не закрывается виджет Есть виджет, инстанс которого создается без родительского виджета в конструкторе. (parent == nullptr) Так вот, создаю внутри этого виджетa QAction closeAct = new QAction("Close", this); closeAct->setShortcut(QKeySequence::Quit); connect(closeAct, &QAction::triggered, {close();}); Так вот, когда этот виджет в фокусе, нажимаю Ctrl+Q, а он не скрывается. Что не так? https://www.cyberforum.ru/ qt/ thread1135592.html C++ Qt Сохранение фрэйма в файл как картинку
Здравствуйте! Есть фрэйм. И на нём в разные моменты могут динамически появляться лабели, или они могут становиться невидимыми, некоторые будут вообще как картинки... Есть ли способ в определённый момент, который я сам задам, всё этого фрэйма (все изображения с надписями) взять и сохранить в файл-изображение или хтм-
C++ Qt Подключение CUrl (ошибка undefined reference to `_imp__curl_easy_int') Скажу сразу, в Qt я новичок (да и в c++ тоже не особо) В .pro файле добавляю LIBS += -LC:/lib LIBS += -lcurl Спросите почему именно так? - https://www.cyberforum.ru/qt/thread668259.html Инклуды я закинул ко всем инклудам и подключил curl.h #include <curl/curl.h> https://www.cyberforum.ru/ qt/ thread1134964.html C++ Qt Нарисовать прямоугольник можно ли сделать так чтобы только при нажатии клавиши например Z на виджете рисовался прямоугольник как увязать два события paintEvent()и keyPressEvent?можете набрасать код если можно? Добавлено через 1 час 44 минуты не подскажите? https://www.cyberforum.ru/ qt/ thread1134888.html
C++ Qt Как подключиться к бд и проверить введенные данные
Народ плиз помогите, созданна форма авторизации AuthDialog::AuthDialog(QWidget *parent) : QDialog(parent) { //Login window setWindowTitle(tr("Авторизация")); usernameLine = new QLineEdit(this); passwordLine = new QLineEdit(this); connect(usernameLine, SIGNAL(editingFinished()), this, SLOT(moveFocusToPasswordLine())); ...
C++ Qt Сокрытие области QImage на форме Рисую в QImage и затем картинку вывожу на форму через QPainter. Проблема заключается в том что QImage выделяется на фоне формы. Определение цвета формы способом: const QPalette & QWidget::palette () const QColor & QPalette::color (...) или QPainter.background() QColor.color() и заполнение QImage цветом формы результата не даёт, всё равно на фоне формы близкий по цвету квадрат. А нужно... https://www.cyberforum.ru/ qt/ thread1134726.html
C++ Qt Qt проверка столкновений, не пересечение прямоугольников Здравствуйте, помогите разобраться с проблемой, необходимо сделать так чтобы прямоугольники не накладывались не пересекались друг с другом. Прямоугольники добавляются на сцену, с заданием ширины и длинны, добавлен флаг для того чтобы можно было их перемещать. В документации написано: "Определение столкновений может быть выполнено двумя способами: Переопределить функцию shape() чтобы она... https://www.cyberforum.ru/ qt/ thread1134706.html C++ Qt Взаимодействие классов
Привет всем я сдесь пытаюсь написать программу на QT , у меня два класса, derived standart QMainWindow. но когда попробую в одной функции обявить обект другого класса, появляется error mainwin.obj:-1: error: LNK2019: unresolved external symbol "public: __cdecl dialog::dialog(void)" (??0dialog@@QEAA@XZ) referenced in function "public: void __cdecl mainwin::label(void)"...
C++ Qt Перенос картинки в QGraphicScene Имеется такая штука, рисуем на QGraphicScene картинку из файла. QPixmap robot("D:/1.png"); QGraphicsPixmapItem *item = scene->addPixmap(robot); item->setPos(0,0); Нужно переместить эту картинку по нажатию кнопки. Кнопку создал, она работает, но не могу описать слот. Например если пишу в слоте так: void Dialog::on_pushButton_clicked() { https://www.cyberforum.ru/ qt/ thread1134314.html C++ Qt Подтверждения закрытия приложения https://www.cyberforum.ru/ qt/ thread1134297.html
Как можно сделать так ,чтобы при нажатие на крестик главного окна(закртыттие главного окна) появлялся messagebox,который спрашывает что-то.... и при нажатие "ок",что бы закрывось главное окно!!! Я же Вас предупреждал касательно создания тем с не информативным названием!
C++ Qt Цвет выводимых данных в tableWidget
Здравствуйте! Подскажите пожалуйста, как поменять цвет выводимых данных в tableWidget при этом не затрагивая названий строк и столбцов?
C++ Qt Использование Qt Designer https://www.cyberforum.ru/ qt/ thread1134189.html
Всем привет. В Qt Designer я сделал "композицию", т.е. в дизайнере перетащил и разместил те объекты (кнопки, лэйауты и т.д.) куда мне нужно. А как теперь использовать эти объекты (которые я разместил) в коде?
1 / 1 / 0
Регистрация: 18.11.2013
Сообщений: 33
0

Некорректные сигналы QTableWidget - C++ Qt - Ответ 5982508

01.04.2014, 10:05. Показов 2705. Ответов 2
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет. Замучился уже бороться с двумя криво работающими сигналами QTableWidget. Использую Qt 5.2.
На 98% уверен что это баг.

Задача проста: нужно отслеживать изменение текущей выделенной строки в QTableWidget.
Рассмотрим два способа сделать это:

1. Отслеживать сигнал itemSelectionChanged()
Не работает корректно. Если зажать левую кнопку мышки на текущей выделенной строке и перевести ее в зажатом состоянии в соседнюю сверху/снизу ячейку, то сигнал сработает, но сработает он ДО того, как изменится само значение текущей строки в самом объекте QTableWidget. Т.е. если мы воспользуемся в слоте функцией currentRow() то она вернет не ту строку, на которую мы перешли, а ту, в которой мы БЫЛИ.

2. Второй способ: сигнал currentCellChanged()
Работает прекрасно. Нет той проблемы, что в предыдущем примере, но тут другая проблема. Если удалить все строки из таблицы, то сигнал отправляется дважды: сначала строка равна -1, а затем, неожиданно, 0! Индекс текущей строки 0 в пустом столбце. Думаю, не нужно объяснять чем чревато для программы такое положение дел: возникает событие изменения текущей строки, и QTableWidget божится что текущая строка имеет индекс 0, и ее можно обработать... при том что строк у него нет вообще!

Собственно, вопрос: что мне делать? Неужели нет действительно нормального адекватно работающего способа отслеживать изменения текущей строки? Есть соображения сделать через currentCellChanged() с применением костылей, но хотелось бы как-нибудь по-нормальному + я все еще питаю надежду что все не так печально в Qt и я просто чего-то не понял.

Вернуться к обсуждению:
Некорректные сигналы QTableWidget C++ Qt
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.04.2014, 10:05
Готовые ответы и решения:

QTableWidget/сигналы
пытаюсь отловить какая выделена строка делаю так connect(ui.TableWidget,...

Как переписать сигналы в библиотеке qtablewidget
Здравствуйте форумчане! Недавно начал изучать qt и наткнулся на некоторую задачу. Имеется таблица...

Сигналы DoubleClicked() и флаг Qt::ItemIsSelectable для QTableWidget
Столкнулся с непонятным для себя поведением виджета при использовании флага Qt::ItemIsSelectable, а...

Что значат эти сигналы (vmware w, bios сигналы)?
Создаю машину с Kali, при запуске если стоит bios 1 длинный сигнал , если uefi 1 длинный и 1...

2
01.04.2014, 10:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.04.2014, 10:05
Помогаю со студенческими работами здесь

QTableWidget (1) >>> QTableWidget (2) исключить повторяющиеся строки
Добрый день. Подскажите как лучше реализовать... Хочу реализовать исключение повторяющихся...

Некорректные вычисления
В Дельфи я новичок, поэтому стыкнулся с проблемой - программа не проводит вычисления по формуле,...

Некорректные логины
Вы работаете над крупным интернет-сервисом с богатой историей. Требования к логину, который...

Некорректные ссылки
Доброго времени суток! Существует проблема со ссылками. На сайте имеется меню (пример: пункт...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru