Изменить текст QTextEdit при клике по нему в Qt

206
26 ноября 2017, 15:00

Пишу калькулятор на С++ в Qt Creator. Хочу сделать так, чтобы при клике по текстовому полю (когда там уже введен текст) старый текст убирался и ставился новый. Не пойму, как переопределить mousePressEvent так, чтобы он срабатывал именно на клик по полю, а не где угодно. Подскажите, пожалуйста, возможную реализацию. Спасибо.

Answer 1

Если на основе Q..Edit то пишешь свой класс

class MyEdit:public QLineEdit{
 Q_OBJECT
public:
 explicit MyEdit(QWidget *parent = 0):QLineEdit(parent){};
 void mousePressEvent(QMouseEvent *event) override
 {
    setText("твой текст");
 }
};
READ ALSO
Не читает данные из Edit Control

Не читает данные из Edit Control

Создаю EditControl, добавляю туда переменную(double)Задаю в скобках значение по умолчанию

190
Map-Reduce на C++ с использованием std::async

Map-Reduce на C++ с использованием std::async

Пытаюсь написать MapReduce

223
Как скомпилировать SDL 2.0 под MinGW

Как скомпилировать SDL 2.0 под MinGW

Целый день мучаюсь вроде все правильно делаю, все пути к библиотекамlib и

228