Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct
Check, if a integer in a lineedit is higher than X?
-
@void MainWindow::on_lineEdit_textChanged(const QString &arg1)
{
int sLineEdit = ui->lineEdit->text.toInt;
if (sLineEdit > 4)
ui->lineEdit->setText("4");}@
=
@'((MainWindow*)this)->MainWindow::ui->Ui::MainWindow::<anonymous>.Ui_MainWindow::lineEdit->QLineEdit::text' does not have class type@
Wtf did I do wrong?
-
Try "QIntValidator":http://qt-project.org/doc/qt-4.8/qintvalidator.html .
-
This should work. text and toInt are member functions.
@
{
int sLineEdit = ui->lineEdit->text().toInt();
if (sLineEdit > 4)
ui->lineEdit->setText("4");}@
However, as already suggested by use QIntValidator. This is intended for what you are trying to do.