Мне нужно сделать графический интерфейс для программного обеспечения с сенсорным экраном. Он находится в том же окне, что и QTextEdit. Я думал о чем-то простом с ограниченным набором символов (мне также нужно сделать PIN-пады для других окон позже).
Подход, о котором я думаю, заключается в жестком кодировании изменений текста, выполняемых каждой кнопкой. Проблема, с которой я сталкиваюсь, заключается в получении QTextEdit, который на самом деле имеет фокус (выбирается курсором пользователя).
Поэтому я хотел бы знать, как я могу узнать, имеет ли определенный QTextEdit фокус или нет?
Кроме того, если есть лучшие способы сделать все это?
Вот мой новый код, что с ним не так?
#include "settings2.h"
#include "ui_settings2.h"
Settings2::Settings2(QWidget *parent) :
QWidget(parent),
ui(new Ui::Settings2)
{
ui->setupUi(this);
}
Settings2::~Settings2()
{
delete ui;
}
void Settings2::on_q_btn_clicked()
{
QTextEdit *textedit = qobject_cast<QTextEdit*>(QApplication::focusWidget());
if(textedit){
textedit->setText("aze");}
}
QApplication::focusWidget
. - person thuga   schedule 28.10.2014on_q_btn_clicked()
? Можете ли вы установить точку останова или открыть QMessageBox, чтобы выяснить это? - person HostileFork says dont trust SE   schedule 28.10.2014QTextEdit
, однако. - person jww   schedule 17.12.2019