Skip to content

Spanish

A forum for those speaking Spanish
505 Topics 1.8k Posts
  • como desde qt establecer un tono de llamada en android

    Locked Unsolved
    7
    0 Votes
    7 Posts
    1k Views
    J

    @jchaviano
    hasta ahora llegue un poco mas lejos.
    miren:::

    import android.content.Context;
    import android.content.Intent;
    import android.net.Uri;
    import android.app.Activity;
    import java.io.File;
    import android.provider.MediaStore;
    import android.content.ContentValues;
    import android.media.RingtoneManager;
    import android.util.Log;
    import android.os.Environment;
    import org.qtproject.qt5.android.bindings.QtActivity;

    public class Tonos {
    public static void init_tones(QtActivity activity)
    {
    Uri path = null;
    String fileName = "/media/audio/ringtones/eltono.mp3";
    // no logro hacer este metodo
    //sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE,
    //Uri.parse("file://" + Environment.getExternalStorageDirectory() + filename)));

    File file = new File(Environment.getExternalStorageDirectory(), fileName); if (file.exists()) { Log.i("Ringtone", "File already exists"); path = getMediaUri(file, activity); if (path != null) { path = Uri.fromFile(file); RingtoneManager.setActualDefaultRingtoneUri(activity, RingtoneManager.TYPE_NOTIFICATION, path); } } } public static Uri getMediaUri(File outFile, QtActivity activity) { // To set any tone as ringtone on sd-card, it should have appropriate content values. ContentValues values = new ContentValues(); values.put(MediaStore.MediaColumns.DATA, outFile.getAbsolutePath()); values.put(MediaStore.MediaColumns.TITLE,getNameMusic(outFile.getName())); values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/mpeg"); //if(type == TYPE_NOTIFICATION_CHOICE) { // values.put(MediaStore.Audio.Media.IS_RINGTONE, false); //values.put(MediaStore.Audio.Media.IS_NOTIFICATION, true); //} // if(type == TYPE_RINGTONE_CHOICE) { values.put(MediaStore.Audio.Media.IS_RINGTONE, true); values.put(MediaStore.Audio.Media.IS_NOTIFICATION, false); //} values.put(MediaStore.Audio.Media.IS_ALARM, false); values.put(MediaStore.Audio.Media.IS_MUSIC, false); //Delete if present and insert it into the media database Uri uri = MediaStore.Audio.Media.getContentUriForPath(outFile.getAbsolutePath()); activity.getContentResolver().delete(uri, MediaStore.MediaColumns.DATA + "=\"" + outFile.getAbsolutePath() + "\"", null); Uri newUri = activity.getContentResolver().insert(uri, values); return newUri; } public static String getNameMusic(String name){ return name.substring(0,name.length()-4); } }
  • sources desde java qt creator

    Unsolved
    1
    0 Votes
    1 Posts
    357 Views
    No one has replied
  • qandroidjniobject tutorial

    Unsolved
    5
    0 Votes
    5 Posts
    779 Views
    J

    @jchaviano el dilema es el siguiente se hace uso de librerias que se llaman desde c++ o metodos o classes pero cuales son las que se pueden llamar como identificar como hacer lo correctamente e ahi el punto no quiero magia de que me digan como se hace necesito entender el porque. por ejemplo yo pregunte https://forum.qt.io/topic/100202/como-desde-qt-establecer-un-tono-de-llamada-en-android y aun nadie responde sera porque como yo no saben como hacer magia

  • expected FILENAME or <FILENAME>

    Unsolved
    5
    0 Votes
    5 Posts
    1k Views
    juankiJ

    Hola

    math.h no es parte de Qt, pertenece a C standar, realmente en todos los trozos de código que has puesto hasta ahora no has usado Qt, sino C.

    Posiblemente tu error venga de cómo creas el proyecto, QtCreator te permite crear diferentes tipos de proyectos. Cuando le das a Nuevo Proyecto te sale una ventana con varias opciones, una de ella es Non-Qt Project y si la seleccionas te permite crear un proyecto de C, como no estás usando Qt, esa es la opción que debes coger.

    Además recuerda, como te dije en otro mensaje, cuando te pregunta por los kits de compilación, marca solo el que ponga GCC o MinGW (no recuerdo cual pone en windows).

    Un saludo

  • Impresiones (Como y que )

    Solved
    2
    0 Votes
    2 Posts
    526 Views
    VRoninV

    https://www.kdab.com/development-resources/qt-tools/kd-reports/
    https://cute-report.com/en

  • Sincronizar Hora

    Unsolved
    2
    0 Votes
    2 Posts
    608 Views
    mrjjM

    Hi

    Hola
    Usando el traductor de Google. Espero que sea comprensible.
    Normalmente lo configuras en el sistema operativo.

    Sin embargo, aquí está el código para hablar con el servidor de tiempo.

    https://forum.qt.io/topic/74926/ntp-client-library/4

  • Generic / Text Only - No imprime

    Unsolved
    3
    0 Votes
    3 Posts
    1k Views
    L

    Buenas noches.
    No se si te ayudará pero yo desde linux utilizo:
    system("less ./archivo.txt >> /dev/lp0")
    system ejecuta comandos del sistema operativo.
    El comando es "less" y envia ">>" el archivo.txt a la impresora que está conectada en "/dev/lp0".
    Supongo que en windows haya algo parecido a "less".
    Espero que te pueda ayudar o te de alguna idea.

  • Los caracteres salen como números o incompletos

    Unsolved
    10
    0 Votes
    10 Posts
    1k Views
    D

    @juanki Gracias! Esa ultima advertencia quedara en mi memoria

  • Como arreglo mis errores?

    Solved
    6
    0 Votes
    6 Posts
    1k Views
    Pablo J. RoginaP

    @Dronger said in Como arreglo mis errores?:

    nada de lo que use ahi funciona en Qt

    Si te referís a un simple programa C++ (sin GUI) bueno pues es lo mismo tiene que andar sin cambios.

    Si lo que querés es un programa con GUI pues claro, Qt es muy distinto a MFC...

  • Ayuda instalar y idioma y un programa

    Solved
    8
    0 Votes
    8 Posts
    3k Views
    D

    @juanki Listo, ya compila, gracias, perdona por molestar

  • Compilar de .py a .exe

    Unsolved
    3
    0 Votes
    3 Posts
    717 Views
    Carlos DiazC

    Hola,

    Yo estoy utilizando pyside2 y fbs, todos los .py están en una misma carpeta (src/main/python). Al hacer fbs freeze en la raiz del proyecto se genera una carpeta que contiene el exe junto con todas las dependencias. Igual puedes hacer fbs installer en la raiz del proyecto y se genera el instalador.

    Te dejo el link que use por si te sirve de algo: PySide2 y fbs

  • Comparar Fechas

    Solved
    2
    0 Votes
    2 Posts
    680 Views
    Pablo J. RoginaP

    @Coloman si usas QDateEdit el método date() devuelve un QDate directamente, no necesitarías la conversión.

    Hice un pequeño ejemplo con 2 QDateEdit y un QPushButton, cuando hago click en el botón se ejecuta este métdodo, y la comparación sale de acuerdo a lo esperado:

    void MainWindow::on_btnCompare_clicked() { ui->dateFrom->date(); ui->dateTo->date(); if (ui->dateFrom->date() >= ui->dateTo->date()) { qDebug() << "Not Ok: dateFrom >= dateTo"; } else { qDebug() << "Ok: dateFrom < dateTo"; } }
  • Comparar Fechas

    Locked Moved Solved
    5
    0 Votes
    5 Posts
    715 Views
    aha_1980A

    Closed as duplicate of https://forum.qt.io/topic/99320/comparar-fechas

  • Porque tarda la instalacion??? HELP

    Solved
    6
    0 Votes
    6 Posts
    1k Views
    juankiJ

    Hola @Dronger

    Si ya terminó de descargar, déjalo que termine, ya es solo instalar los paquetes, que si lo marcaste todo son un montón de archivos y se toma su tiempo :)

    Para la próxima ya sabes, poco a poco y así tendrás algo para usar en menos tiempo.

    Un saludo

  • look and feel en Qt

    Unsolved
    4
    0 Votes
    4 Posts
    912 Views
    X

    Si amigo puedes editarlo todo mediante con los estílos de Qt sería muy similar a trabajar con CSS en realidad.

    Lo que sí es que necesitarás diagramar primero la app en el Qt Creator > desinger para que puedas tener la estructura a editar.

    A esto me refiero con diagramar: http://prntscr.com/m9fg0f

  • Editar el fondo de un MenuBar (Soy nuevo en esto)

    Unsolved
    1
    0 Votes
    1 Posts
    386 Views
    No one has replied
  • ¿Como evitar loops infinitos en GUIs?

    Unsolved
    7
    0 Votes
    7 Posts
    1k Views
    Carlos DiazC

    Hola,

    Miré con el administrador de tareas la CPU que consume el script al ejecutarse y consume ~2.5%, aunque no estoy seguro de que esta sea la forma más segura de consultar esos datos. Igual revisaré el consumo en la PC donde se va a ejecutar el script, es más vieja entonces debería de consumir más recursos.

    @ollarch said in ¿Como evitar loops infinitos en GUIs?:

    Hola, no soy programador de Python, soy de C++.
    Como te dije antes, utiliza los SIGNALS y SLOTS. Estas utilizando un Thread con un sleep de 5ms y esto consume mucha CPU. Conecta el SIGNAL "readyRead" del puerto serie "my_serial" y en el SLOT procesa lo que tengas que hacer. Si los datos que recibes tienen que ser procesados y el proceso es muy complejo luego si que deberías pensar en utilizar Threads pero si no lo es te aconsejo que dejes el procesado de datos en el Main Thread.

    El "problema" es que el binding de QSerialPort no esta disponible en PySide2 y estoy utilizando el módulo pyserial, igual creé tres señales, opened, closed y data_received con la que comunico mi clase serialComm con la aplicación, voy a investigar si hay forma de que pyserial me diga cuando hay datos disponibles y asi evitar tener el while True.

    Saludos

  • Crear menus en la barra de menus con QMenu

    Unsolved
    2
    0 Votes
    2 Posts
    859 Views
    juankiJ

    Hola

    Yo creo que no estás llamando correctamente a addAction(). Repasa la documentación.

    No sé por que llamas a setActions dentro de SLOTS().

    Un saludo

  • controlar widget desde un widget central

    Moved Unsolved
    8
    0 Votes
    8 Posts
    1k Views
    juankiJ

    Hola @ROBINSON

    Tú quieres que al pulsar uno de esos botones, se actualice de alguna manera el gráfico.

    Pues no sé, si el componente o widget que has usado para representar el gráfico no tiene un slots para hacer lo que quieres, por ejemplo, cambiar el color, tendrás que crearte un slots en el que programes todo el código necesario para actualizar el gráfico.

    como te dije, si pulsas botón derecho del ratón sobre el botón y escoges la opción "Go to slots..." el propio QtCrator te crea el slots y tan solo tienes que programar ahí lo que quieras.

    Un saludo

  • 0 Votes
    8 Posts
    1k Views
    juankiJ

    Hola

    La documentación de Qt es muy buena, y ¡¡hay que tenerla siempre a mano!!

    Un saludo