Skip to content

Spanish

A forum for those speaking Spanish
505 Topics 1.8k Posts
  • QT Designer Botones redondos ???

    Unsolved
    3
    0 Votes
    3 Posts
    5k Views
    JoanJinglesJ

    CSS es la única manera, que yo sepa. Lo que comentas de que pierte las propiedades de botón en cuanto a comportamiento, realmente no es así. Lo que ocurre es que al ingresar código css deshabilitas el diseño por defecto y tienes que diseñar todo desde css. Deberás indicarle cómo quieres que sea la sombra, el color de fondo, el color y el tamaño del texto, la forma del bótón, incluso puedes ponerle imágenes. Deberás asignar todas las características que desees tanto del botón liberado como del botón pulsado como del botón enfocado. Hecha un vistazo a esta página: http://doc.qt.io/qt-4.8/stylesheet-examples.html

    Cuando controles el css vas a querer personalizar todos los widjets. Solo te digo que tengas cuidado con las herencias :-)

  • Restar dos valores QString

    Unsolved
    6
    0 Votes
    6 Posts
    3k Views
    JoanJinglesJ

    Primero tendrás que convertir estas horas a números enteros. Luego podrás calcular y posteriormente sacar el valor en texto usando QString::number(int);

    Puedes usar QString.split para separar las horas y minutos y hacer la resta por separado. Luego, para juntarlo puedes hacer esto: QString(QString::number(int) + ":" + QString::number(int));

  • Dudas con licencia de software

    Unsolved
    1
    0 Votes
    1 Posts
    546 Views
    No one has replied
  • Pintar una linea sobre una imagen

    Unsolved
    1
    0 Votes
    1 Posts
    540 Views
    No one has replied
  • Panear o balancear sonido

    Unsolved
    1
    0 Votes
    1 Posts
    522 Views
    No one has replied
  • Lectura y escritura en el puerto serie llena la memoria RAM

    Unsolved
    6
    0 Votes
    6 Posts
    3k Views
    O

    Hola,

    Has probado las librerias VLD para detectar Memory Leaks?

    Que versión de Qt utilizas? No habrá un BUG en la clase QSerialPort?

    Prueba a eliminar la parte donde procesas el QStringList y lo pasas a un JSON. Cuando tengas la lectura de toda la red Modbus pon un punto de depuración y asegurate que borras el QStringList. Si tienes el QStringList declarado en una clase puedes poner un punto de depuración en el destructor de la clase y mirar la longitud al cerrar la aplicación(tarda mucho en cerrar la aplicación?).

    No se me ocurren mas cosas a probar...

  • problemas al compilar con Qt 5.5.1

    Unsolved
    9
    0 Votes
    9 Posts
    5k Views
    juankiJ

    Hola @Mateo

    Si no tienes los kits de compilación, revisa que tengas el compilador instalado, que esté en el path la ruta a su ejecutable y que hayas instalado el paquete correcto de Qt, es decir, si usas mingw, asegúrate que instalaste la versión adecuada de Qt, y lo mismo para msvc.

    Un saludo

  • 0 Votes
    3 Posts
    1k Views
    yczoY

    Hola Juanki, muchas gracias por tu respuesta

  • 0 Votes
    7 Posts
    3k Views
    J

    En el blog que les había dicho https://cplusplusguiqt.wordpress.com/ está un nuevo ejemplo COMPLETO sobre una aplicación hecha con C++ y la Interfaz gráfica hecha con Qt/Qml, en este caso es una Calculadora McdMcm (calcula el Máximo Común Divisor y el Mínimo Común Múltiplo de varios números enteros positivos).

    En la entrada del blog https://cplusplusguiqt.wordpress.com/2016/04/13/calmcdmcmcppqml/ está el código fuente y la metodología usada y en el blog http://calcmate.blogspot.com/p/calc.html está la Calculadora McdMcm terminada lista para descargar y usar. Todo hecho con C++ y QT/QML

  • TRAINING DE QT

    10
    0 Votes
    10 Posts
    3k Views
    L

    @CastilloRicardo Hola, que Bueno que tengas ese material. Yo estoy comenzando, tengo una gran cantidad de clases en la cabeza. He ido logrando avanzar, con calma. Si es possible accede a esa documentación, mi correo es lupasa@sisa.com.bo.

    Hoy estoy sin saber como imprimir un texto de un dispositivo mobil a una impresora Bluetooth. Hice un pequeño programa desktop, y funciona, con la lista de impresoras.

    Bueno, Buen fin de semana.

  • 0 Votes
    2 Posts
    720 Views
    Mastertate7M

    Hasta ahora ejecuto mi formulario desde maya con este simple código:

    import maya.cmds as cmds

    ### .UI FILE LOAD ###
    pathToFile = "D:/.../mario_character_picker.ui"
    qtWin = cmds.loadUI (uiFile = pathToFile)
    cmds.showWindow (qtWin)

    ### Funciones de selección asignadas a los botones de mi formulario ###
    def _sel_trs_shot(): cmds.select ("trs_shot")
    def _sel_COG_ctrl(): cmds.select ("COG_ctrl")
    def _sel_hips_IK_ctrl(): cmds.select ("hips_IK_ctrl")
    def _sel_spine01_FK_ctrl(): cmds.select ("spine01_FK_ctrl")
    def _sel_spine01_IK_ctrl(): cmds.select ("spine01_IK_ctrl")
    def _sel_spine02_FK_ctrl(): cmds.select ("spine02_FK_ctrl")
    def _sel_spine02_IK_ctrl(): cmds.select ("spine02_IK_ctrl")
    def _sel_spine03_IK_ctrl(): cmds.select ("spine03_IK_ctrl")

    Y esto es muy simple lo se pero me funciona perfectamente ... lo que no consigo como decía es acceder desde aquí a esa propiedad del formulario para hacerlo mas o menos grande ...

  • Crear interfaz para STM32 con Visual y Qt

    Unsolved
    1
    0 Votes
    1 Posts
    570 Views
    No one has replied
  • Crear Web Service desde Qt!

    Unsolved
    3
    0 Votes
    3 Posts
    2k Views
    J

    Ya probé que funciona en mi tablet este ejemplo en QML (es lo que actualmente se usa para hacer aplicaciones de Android) http://doc.qt.io/qt-5/qtquickcontrols-calendar-example.html .
    En este ejemplo la conexión es a una base de datos local SQLite pero cambiando el driver puedes hacer la conexión a cualquier otra base de datos en internet.
    Recomendación: Haz las pruebas de conexión y drivers a tu base de datos aparte para asegurarte que funcionan antes de integrarlos al ejemplo.

  • Escribir valores con QSerialPort

    Unsolved
    2
    0 Votes
    2 Posts
    803 Views
    J

    @Sergio El puerto serie te bloquea el hijo en el que se ejecuta la interfaz de usuario. Lo mejor es que ejecutes las lecturas del puerto serie en otro hilo y mediante señales y slots comuniques la interfaz de usuario con el puerto serie.

  • 0 Votes
    2 Posts
    2k Views
    juankiJ

    Hola

    Cuando haces setModel, tienes que quitar el asterisco, ya que ese método espera recibir un puntero. Y tienes que modificar también el método model de la clase Conexiones, ya que, aunque retorna un puntero, tu la has declarado que retorna un objeto de la clase QSqlQueryModel, por lo que también te dará error.

    En ese método tendrás también otro error o aviso y es que has metido el return dentro de la comprobación connectar== true. ¿Y si es false, qué retornas? Además, yo creo que esa comprobación está mal planteada, tendrías que hacerla justo antes de hacer el setModel, algo así:

    Conexiones *conec = new Conexiones(); if(conec->hayConexion()) { // tendrías que crear ese método ui->tableView->setModel(conec->model()); } else { // mostrar un aviso o un error al usuario }

    Personalmente, todas esas comprobaciones, si hay acceso a la base de datos y demás, las suelo hacer en el main, antes de crear la ventana principal, y si hay algún error o no se puede conectar, pues en vez de mostrar el MainWindow, pues muestro un mensaje de error y el programa termina.

    Un saludo

  • 0 Votes
    4 Posts
    2k Views
    Dante LeonciniD

    Encontre esto: http://blog.qt.io/blog/2011/11/08/qt-4-7-4-release-bundle-for-symbian-news/

    Habla sobre Qt 4.7.4 y sobre la salida de television "La última característica de interfaz de usuario nueva pena mencionar es el soporte de salida de TV en Qt 4.7.4. Al utilizar la salida de TV, esta característica hace posible utilizar la pantalla del televisor como una pantalla independiente en lugar de sólo clon de la pantalla del dispositivo. Las aplicaciones pueden proporcionar diferentes vistas de control en la pantalla del dispositivo y un modo de presentación con mayor resolución en la pantalla de TV. Funciona con dispositivos con ya sea analógica de 3,5 mm de salida de vídeo compuesto o salida HDMI. Por defecto, en los dispositivos Symbian el contenido se muestra en la salida de TV es un clon de la pantalla del dispositivo. A partir de ahora, sin embargo, la crianza de un widget a QDesktopWidget::screen(1) y llamar a show() se apagará la clonación y tienen un contenido diferente se muestra en su lugar. La función miembro screenCount y la señal de screenCountChanged se pueden utilizar para detectar la disponibilidad de la pantalla secundaria, al igual que en otras plataformas" (traducido con google)

    entonces busque esto: http://doc.qt.io/qt-4.8/qdesktopwidget.html#screenCount-prop

    Tambien habla de symbian. Estoy tratando de hacer que funcione pero no logro entender bien como funciona (se nota que soy nuevo en qt)

    lo que quiero hacer es como en python. que cuando hay un cambio se ejecute y por ejemplo un "label" cambie. por ejemplo "cantidad de pantallas = " + str(screenCont)
    Osea, que en la pantalla del celular me diga si esta conectado o no una salida de tv. y en la pantalla muestre algo

    Agrego:

    Logre avanzar muchísimo. les dejo una imagen de como esta quedando el programa a 720p en Symbian Belle.
    Lo que logre fue que funcione perfectamente en la pantalla externa. Con un teclado Bluetooth puedo usar el programa. Tambien puedo cambiar la apariencia como quiera. actualmente se ve como Windows, pero podria verse como Ubuntu con su tema ambience (que es mi idea, pero ahora tengo otras prioridades que la apariencia)

    Ahora tengo problemas en crear un mouse para controlar la Interface. me gustaria hacer visible un mouse con QCursor, pero no esta funcionando.

    Foto

  • 0 Votes
    1 Posts
    725 Views
    No one has replied
  • Error: dependent '..\..\AAA\BBB\logger.cpp' does not exist.

    Unsolved
    1
    0 Votes
    1 Posts
    549 Views
    No one has replied
  • QProcessBar congela la pantalla

    2
    0 Votes
    2 Posts
    1k Views
    K

    Hola nurtan.

    Para que no se congele la pantalla cuando estas haciendo un progreso, debes poner dentro del bucle que realice el proceso lo siguiente:

    qApp->processEvents();

    Y ya te deberia funcionar.

    Por otro lado lo de los theard yo no los utilizaría porque te pueda petar el programa al estar en un hilo diferente al que tienes, en el caso de que tengas que pegar los datos en un lineedit por ejemplo.

    Pero vamos, te explico como hacerlo...

    En el constructor pones...
    QFuture<void> f1 = QtConcurrent::run(this, &NOMBREDETUCPP::Recibir);
    Q_UNUSED(f1);

    Y luego la funcion...

    void NOMBREDETUCPP::Recibir()
    {
    // Los datos que quieres hacer...
    }

  • Mostrar nueva ventana o diálogo

    3
    0 Votes
    3 Posts
    2k Views
    T

    Gracias. Ya lo había solucionado ejecutando "QMake". Es un poco problemático, esto de tener que correr el QMake, cada vez que se agrega un nuevo archivo. Depurar es otra historia, porque me dice que no tengo depurador, así que tengo que bajarme todos los Gigas del Windows SDK.

    Tiene muchas dependencias trabajar con el QT en Windows.