Skip to content

Spanish

A forum for those speaking Spanish
505 Topics 1.8k Posts
  • 0 Votes
    3 Posts
    337 Views
    juankiJ

    Hola

    Comprueba que el icono sea válido, es decir, tiene que tener una serie de capas de unas determinadas dimensiones, hay web por ahí que te los generan.

    Te lo comento por que me ha ocurrido y simplemente se solucionó utilizando un icono válido.

    Un saludo

  • Deploy app desde ubuntu 20 a android 10

    Unsolved
    1
    0 Votes
    1 Posts
    251 Views
    No one has replied
  • QLineEdit

    Moved Unsolved
    2
    0 Votes
    2 Posts
    359 Views
    eyllanescE

    @Casino Podrias compartir un ejemplo mínimo y verificable para asi poder analizar la causa del error.

  • PROBLEMA CON GRIDLAYOUT

    Solved
    2
    0 Votes
    2 Posts
    344 Views
    R

    SOLVED, CODE BELOW, I WAS THINKING VERY BAD

    import QtQuick 2.5 import QtQuick.Controls 1.4 import QtQuick.Layouts 1.1 ApplicationWindow { visible: true width: 480 height: 480 title: qsTr("Hello World") GridLayout { anchors.fill: parent columns: 3 rows: 3 Rectangle { Layout.column: 1 Layout.columnSpan: 2 Layout.preferredWidth: 2 // 2 of 5 cols Layout.fillHeight: true Layout.fillWidth: true color: "green" } Rectangle { Layout.row: 1 Layout.columnSpan: 3 Layout.rowSpan: 2 Layout.preferredWidth: 3 Layout.preferredHeight: 2 Layout.fillHeight: true Layout.fillWidth: true color: "blue" } }

    ![IMAGEN Captura de Pantalla 2021-07-21 a la(s) 5.45.39 p. m..png ](imag/Users/jairoramos/Desktop/Captura de Pantalla 2021-07-21 a la(s) 5.45.39 p. m..pnge url)

  • Contruir aplicación con librerias usando soname en Android

    Unsolved
    1
    0 Votes
    1 Posts
    216 Views
    No one has replied
  • debe ir el dialog->show()???

    Unsolved
    2
    0 Votes
    2 Posts
    322 Views
    juankiJ

    Hola

    No sé cual es tu nivel de C++,pero ahí tienes un gran problema, por que estás creando multiples objetos que luego no estás destruyendo.

    Cuando cierras el diálogo, en realidad no se destruye, si no que solo se oculta, puedes comproblarlo imprimiendo un mensaje por consola en el destructor del diálogo.

    Lo que puedes hacer es usar el atributo WA_DeleteOnClose, que hará que la ventana se destruya cuando se cierre:

    dialog->setAttribute(Qt::WA_DeleteOnClose);

    Si vas a estar usando mucho esa ventana, igual re conviene crear el puntero en el .h y luego cuando vayas a abrirla compruebas si ya está creada, algo así:

    if(dialog == nullptr) d = new Dialog; dialog->show();

    Así te evitas andar creando y destruyendo la ventana continuamente, pero si solo la vas a abrir ocasionalmente, con el WA_DeleteOnClose te será suficiente.

    Ah, y no olvides destruir el objeto si usas esta última opción. Recuerda, todo lo que crees con new, tienes que destruirlo con delete, o usa los "nuevos" punteros "inteligentes", que se destruyen automáticamente.

    Un saludo

  • Db sqlite desde un dialog

    Unsolved
    4
    0 Votes
    4 Posts
    401 Views
    juankiJ

    Hola @Casino

    Voy a ver si te doy algunas recomendaciones según lo que yo hago y así vamos buscando el problema.

    Inicializar la base de datos yo lo hago en el main, antes de abir la ventana principal, así, si no se puede abrir, puedes mostrar un mensaje y salir del programa. Además, como lo tienes, cada vez que abres el diálogo Ciegas estás creando una conexión con la base de datos, haciéndolo en el main solo tendrás una conexión.

    Además, para abrir la conexión de doy un nombre a ésta, así es fácil usarla después:

    db_main = QSqlDatabase::addDatabase("QSQLITE", "nombre_de_la_conexion");

    Y las tablas tendrás que crearlas cuando abres la base de datos en main.

    Luego, para referirse a ella en el diálogo Ciegas, usas:

    db_main = QSqlDatabase::database("nombre_de_la_conexion");

    y luego, cuando uses una query pásale la conexión:

    QSqlQuery crear(db_main);

    A la hora de preparar las querys yo lo haría aprobechando las facilidades que te da Qt:

    QSqlQuery insertar(main_db); insertar.prepare("INSERT INTO Ciegas1(eid, sblind, bblind .....) VALUES (:eid, :sblind, :bblind .....)"); insertar.bindValue(":eid", ui->eid1->text().toInt()); // tienes que pasarle enteros!! insertar.bindValue(":sblind", ui->sblind1->text().toInt()); insertar.bindValue(":bblind", ui->bblind1->text().toInt()); ...... if(insertar.exec()){ qDebug()<<"La CIEGA se ha insertado"; }else{ qDebug()<<"La CIEGA NO se ha insertado"; qDebug()<<"ERROR!"<<insertar.lastError(); }

    Normalmente si hay algún error suele mostrar un mensaje en la consola. Intenta aplicar algunos cambios a ver, luego intentaré darle un repaso mas a fondo a ver si encuentro algún problema.

    PD:
    Revisando la parte de actualizar me di cuenta de una cosa, los campos de la base de datos son de tipo INTEGER, así que cuando haces bindValue tienes que pasarle un entero, y le estás pasando un String (que es lo que devuelve text()))

    Esta consulta la tienes incorrecta, es decir, al crear la consulta ya le estás pasando el valor de cada campo, por lo que no tienes que llamar a bindValue después:

    actualizar.prepare("UPDATE Ciegas1 SET eid= '"+ei+"', sblind= '"+sb+"', bblind= '"+bb+"', ante= '"+an+"', time= '"+ti+"', break= '"+br+"' WHERE eid = '"+ei+"' " ); actualizar.bindValue(":eid",ui->eid1->text()); actualizar.bindValue(":sblind",ui->sblind1->text());

    modifícala como te puse arriba a ver si no te da error, y pásale un entero, no un String.

    Un saludo

  • Tamaño de pantalla

    Solved
    3
    0 Votes
    3 Posts
    540 Views
    C

    @juanki ,tenés razón, yo había hecho la interfaz a mi gusto pero sin tener en cuenta los layouts, de esa manera lo pude arreglar

  • problemas con el formato

    Solved
    3
    0 Votes
    3 Posts
    343 Views
    C

    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.

  • Plugins sql no cargan desde una dll

    Solved
    5
    0 Votes
    5 Posts
    411 Views
    O

    @adelo En el Dependency Walker tienes el menú "Profiling". Ejecuta "Start Profiling" y mira la ventana de registro.
    Seguramente se carga una DLL en tiempo de ejecución que no tienes.

  • dato de un Dialog al MainWindow

    Solved
    8
    0 Votes
    8 Posts
    681 Views
    juankiJ

    Me alegro que se arreglara @Casino

    Revisa no te estés dejando punteros por ahí sin liberar.

    ¡¡ Recuerda marcar el tema como Solucionado !! Este vez te lo hice yo, pero ¡¡ no lo olvides para la próxima !!

    Un saludo

  • Traduccion de un modelo c++

    Unsolved
    1
    0 Votes
    1 Posts
    234 Views
    No one has replied
  • 0 Votes
    7 Posts
    2k Views
    juankiJ

    Hola @Casino, Imagino que ésta es la solución que enconraste para tu otra pregunta, por favor, recuerda mantener un órden, responder en el hilo apropiado y marcar el tema como solucionado si se encontró la solución.

    Un saludo

  • cómo pasar un valor de un uno.cpp al mainwindow.cpp

    Unsolved
    4
    0 Votes
    4 Posts
    380 Views
    eyllanescE

    @Casino Sin un ejemplo minimo verificable es imposible ayudarte ya que en gran medida la respuesta depende de como interactuan los objetos y sus scopes. El problema no depende de los archivos(los archivos son solo una forma de organizar codigo) sino de la interacción de los elementos del programa.

  • Pyqt6 QtMultimediaWidgets, QtMultimedia

    Unsolved
    3
    0 Votes
    3 Posts
    363 Views
    GilgameshG

    A esperar entonces ...

  • Extraer icono de un QPushButton

    Unsolved
    1
    0 Votes
    1 Posts
    200 Views
    No one has replied
  • Impresión de reportes en Qt

    Unsolved
    1
    0 Votes
    1 Posts
    214 Views
    No one has replied
  • Problemas para ver el preview de Impresion con QtRpt

    Solved
    1
    1 Votes
    1 Posts
    232 Views
    No one has replied
  • QtreeWidget com item Clicked no menu.

    Locked Unsolved
    2
    0 Votes
    2 Posts
    241 Views
    juankiJ

    Hola

    Cierro aquí puesto que publicaste también en el foro portugués.

    Si algún hispanohablante puede darte una solución puede hacerlo en dicho foro:
    https://forum.qt.io/topic/124074/qtreewidgets-com-itemclicked-no-menu

    Un saludo

  • Qt Designer

    Solved
    13
    0 Votes
    13 Posts
    2k Views
    juankiJ

    Hola @Catarsis

    Al final lo que hiciste, según la foto, fue instalar las librerías.

    Para marcar el tema como solucionado tan solo tienes que pulsar abajo donde pone "Herramientas" y escoger la opción "Mark as solved" (al menos a mí no me aparece en español).

    Un saludo