Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Spanish
  4. problemas con el formato
Qt 6.11 is out! See what's new in the release blog

problemas con el formato

Scheduled Pinned Locked Moved Solved Spanish
3 Posts 2 Posters 690 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • C Offline
    C Offline
    Casino
    wrote on last edited by
    #1

    Hola, necesito saber como colocar cifras en un lineEdit pero que aparezcan con los puntos separando los miles, es decir 1.000 o 10.000, logre hacer un paso pero luego cuando necesito ese numero, al tomarlo del lineEdit no es el mismo, da 0, les envio el procedimiento de practica:
    void MainWindow::cambio()
    {
    if (valor >=10000 and valor <= 99999)
    {
    ui->ventana->setInputMask ( "99.999" );
    ui->ventana->setText(QString::number(valor));
    }
    else
    {
    if (valor >99999 and valor <= 999999)
    {
    ui->ventana->setInputMask ( "999.999" );
    ui->ventana->setText(QString::number(valor));
    }
    else
    {
    if (valor >999999 and valor <= 9999999)
    {
    ui->ventana->setInputMask ( "9.999.999" );
    ui->ventana->setText(QString::number(valor));
    }
    else
    {
    if (valor >9999999 and valor <= 99999999)
    {
    ui->ventana->setInputMask ( "99.999.999" );
    ui->ventana->setText(QString::number(valor));
    }
    }
    }
    }
    }
    Gracias por todo. Saludos

    1 Reply Last reply
    0
    • juankiJ Offline
      juankiJ Offline
      juanki
      Moderators
      wrote on last edited by
      #2

      Hola

      Para no poner tantos if, usa 0 (ceros) en lugar de 9 (nueves) en la máscara, el cero indica un dígito, pero no es requerido introducirlo, así con una sola máscara podrás abarcar todo el rango de valores:

      https://doc.qt.io/qt-6/qlineedit.html#inputMask-prop

      En cuanto a lo que obtienes 0, ¿qué es, al convertirlo a número o cuando coges lo introducido en el QLineEdit?

      ¿ventana es el QLineEdit?

      Un saludo

      Intenta explicar el problema lo más claro y detallado posible. Adjunta los errores y el código que creas da el error.
      Procura escribir correctamente y sin faltas de ortografía.

      Si la duda se solucionó, por favor, marca el tema como 'solucionado'.

      1 Reply Last reply
      0
      • C Offline
        C Offline
        Casino
        wrote on last edited by
        #3

        Si, ya esta resuelto, cuando quería tomar un dato del lineEdit con ese formato me daba un 0, pero lo "solucioné" tomándolo de otro lado, y me quedó mejor.

        1 Reply Last reply
        0

        • Login

        • Login or register to search.
        • First post
          Last post
        0
        • Categories
        • Recent
        • Tags
        • Popular
        • Users
        • Groups
        • Search
        • Get Qt Extensions
        • Unsolved