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
QtWS25 Last Chance

problemas con el formato

Scheduled Pinned Locked Moved Solved Spanish
3 Posts 2 Posters 429 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