Просмотр сообщений
|
Страниц: [1] 2 3 ... 12
|
4
|
Qt / Вопросы новичков / Re: Как предотвратить закрытие диалогового окна?
|
: Май 17, 2019, 09:12
|
Нужно перегрузить функцию accept Конструктор: okButton = new QPushButton("OK", this); okButton->setDefault(true); QObject::connect(okButton, SIGNAL(clicked()), this, SLOT(accept())); cancelButton = new QPushButton("Cancel", this); QObject::connect(cancelButton, SIGNAL(clicked()), this, SLOT(reject()));
void Widget::accept() { if (...) { // Если некорректные данные return; } else { QDialog::accept(); } }
|
|
|
6
|
Qt / Пользовательский интерфейс (GUI) / Re: ip address input widget
|
: Апрель 12, 2018, 11:33
|
Попробовал в виндовом контроле выделить ip адрес полностью, не получилось, выделяется только первый октет. QLineEdit - универсальное решение. Если вам нужно что-то более специализированное, то нужно писать свой виджет. Наследуйтесь от QLineEdit и переопределяйте функцию рендеринга виджета.
|
|
|
7
|
Программирование / С/C++ / Re: Тип аргумета
|
: Апрель 11, 2018, 16:05
|
1. explicit CData(double)? Или перенести data в конец списка параметров. 2. Если не охота создавать отдельную структуру для этого, то может std::pair<QString, bool> подойдет?
|
|
|
11
|
Qt / Вопросы новичков / Re: Изменение значения по указателю
|
: Февраль 11, 2018, 22:15
|
Потому что вы ничего не передаете наружу. Переменная table существует только внутри метода. Когда метод завершается, она удаляется. Если вам нужно внутри метода изменить данные по указателю, то нужно передать в метод либо указатель на указатель, либо ссылку на указатель.
|
|
|
12
|
Программирование / Общий / Re: Номера строк
|
: Ноябрь 29, 2017, 22:41
|
Тогда выходит R.top = 10 - (min(10, 5 + 10) - 10) = 10 - (10 - 10) = 10
Не получается, R.top должен стать меньше
R.top = 10 - (min(10, 5 + 10) - 5) = 10 - (10 - 5) = 5
|
|
|
15
|
Программирование / Общий / Re: Номера строк
|
: Ноябрь 28, 2017, 21:17
|
Если я правильно понял задачу: R.top = delRow > R.top ? R.top : R.top - (min(R.top, delRow + numDel ) - delRow); R.bottom = delRow > R.bottom ? R.bottom : R.bottom - min(numDel , R.bottom- delRow +1);
|
|
|
|
|