Qt LatAm

RSS Feed
A group for the Latin America Qt community | Grupo para la comunidad Qt Latinoamericana.
Founder: paulo
Members: 107
Category: Regional
Join group

This is an overview of the latest updated topics, visit the full forum here.

12
replies

Problema al compilar qxmpp

by: misa3l | Views: 160 | Forum: Spanish | Last post by misa3l, January 30, 2015

Buenas.. ya hace unas estoy tratando de compilar QXMPP.. de momento lo e logrado compilar.. me crea un archivo llamado libqxmpp0.a qxmpp0.dll lo instalo en el sistema y todo ok.. pero.. funciona solo con la version que no genera los .EXE static.. y funciona cuando le agrego los dll faltantes.. :(

Imagen: http://picpaste.com/111111-M6h1xfZN.png

Ahora.. e compilado qt para que me genere los EXE staticos sin tener que estar agregando las dll.. lo cual me genera un archivo .exe de 13 MB aprox. pero.. al tratar de compilar el QXMPP me lanza error.. que falta QSSLSocket y otro montón de cosas mas.. Me gustaría saber si hay alguna forma de compilar QT statico y que me genere todos los dll para evitar este tipo de problemas.. ya e compilado cientos de veces y aun sigo con lo mismo..

Saludos..

1
replies

QAudioOutput + FFT + wav

by: Federico Perez | Views: 94 | Forum: Spanish | Last post by hipersayan_x, January 28, 2015

Hola amigos. La cuestion es que estoy realizando un proyecto que dado un .wav obtener sus datos y realizarle la FFT. Eso me esta saliendo de maravilla. El problema es a la hora de sincronizar el audio con lo que muestro en pantalla. Le estaba haciendo un .play() normal al audio pero se me desfasa con la FFT a la hora de representarla.
Recien comence a buscar sobre QAudioOutput, que reproduce el buffer de un audio determinado. Si leo el buffer completo, es decir .readAllI() entonces si lo hace, pero si quiero leer poco a poco, las 1024 muestras que envio a la FFT sacarlas a la vez por audio, entonces no me sale. El audio me sale entrecortado, no sale continuo. Aqui les dejo el codigo solamente del QAudioOutput.

@
void MyThread::procesarAudio()
{ QFile audio_file(“1kHz.wav”); QByteArray audio_data;

QAudioFormat format; format.setFrequency(1000); format.setSampleSize(16); format.setSampleRate(44100); format.setChannelCount(1); format.setCodec(“audio/pcm”); format.setByteOrder(QAudioFormat::LittleEndian); format.setSampleType(QAudioFormat::SignedInt); if(audio_file.open(QIODevice::ReadOnly)) { audio_file.seek(44); // skip wav header while((audio_data = audio_file.read(1024))>0) { QBuffer* audio_buffer = new QBuffer(&audio_data); qDebug() << audio_buffer->size(); audio_buffer->open(QIODevice::ReadOnly); QAudioDeviceInfo info(QAudioDeviceInfo::defaultOutputDevice()); if (!info.isFormatSupported(format)) { qWarning()<<“raw audio format not supported by backend, cannot play audio.”; return; } QAudioOutput* output = new QAudioOutput(info, format); output->start(audio_buffer); QEventLoop loop; QObject::connect(output, SIGNAL), &loop, SLOT)); do { loop.exec(); [...]
2
replies

Paint en un Widget puesto en modo de diseño.

by: Federico Perez | Views: 142 | Forum: Spanish | Last post by Federico Perez, January 18, 2015

Hola a todos, soy nuevo en el foro y espero que me puedan brindar su ayuda.
La cuestion es bien sencilla, pero me ha resultado un caos total.
Resulta que tengo una clase
class Window : public QWidget
creada en con una interfaz de usuario en modo de diseño.
En esa window.ui pongo en modo de diseño un nuevo Widget y con la funcion de Promot To, lo relaciono con otra clase
class RenderArea : public QWidget
que es en ella donde quiero pintar y tengo el metodo paintEvent.
Eso me funciona a la perfeccion. Pero el problema entra cuando quiero actualizar una variable en la clase RenderArea, ejemplo una variable bool pintar, que me diga en el paintEvent si debo de pintar o no, y la quiero activar desde un boton que tengo en la clase Widget.
Cuando hago el procedimiento, le hago el setPintar(true), en la clase de RenderArea, me cambia la variable a true, pero inmediatamente despues del update(), la variable vuelve a coger el valor false, lo cual me esta volviendo loco.

saludos.

2
replies

Programación multihilos

by: yramz | Views: 390 | Forum: Spanish | Last post by ^NyAw^, January 14, 2015

Tengo una duda respecto a la programación multihilos en Qt, yo tengo una lista en el hilo principal la cual en el hilo secundario voy a estar utilizando para imprimir su informacion constantemente, en caso de yo modificar la lista en el hilo principal, se actualizaría en el hilo secundario esta lista…?

0
replies

Clase QFile

by: shikamarucb | Views: 81 | Forum: Spanish

Hola a todos, tengo un problema, y es que quiero editar un archivo del sistema; el problema es que deseo eliminar una linea del archivo, pero no se como hacerlo correctamente; tengo el siguiente codigo y al borrar un “link” se elimina del archivo, pero el tamaño del archivo sigue igual; visualmente se ve que no ya no queda rastro de la linea pero agrega otros caracteres invisibles…

@#include “widget.h”
#include “ui_widget.h”
#include <QIODevice>
#include <QFile>
#include <QMessageBox>

Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget)
{ ui->setupUi(this); actualizar(); ui->quitlink->setEnabled(false); connect(ui->buttlink,SIGNAL),this,SLOT));
}

Widget::~Widget()
{ delete ui;
}

void Widget::on_pushButton_clicked()
{ QByteArray links(ui->link->text().toUtf8()); if(links.isEmpty()){ QMessageBox::warning(this,“Advertencia”,“Campo de direccion web vacio”); }else{ links=(”\n1.1.1.1 “+links); QFile texto(“C:/Windows/System32/drivers/etc/hosts”); texto.open(QIODevice::Append | QIODevice::Text); texto.write(links); texto.flush(); texto.close(); } actualizar();
}

void Widget::on_quitlink_clicked()
{

QString links=ui->linklist->currentItem()->text(); QString var; //links=“1.1.1.1 “ +links; QFile texto(“C:/Windows/System32/drivers/etc/hosts”); texto.open(QIODevice::ReadWrite | QIODevice::Text); while(!texto.atEnd()){ var=texto.readLine(); if(var.contains(links)){ ui->link->setText(QString::number(var.length())); if(texto.pos()!=texto.size()){ texto.seek(texto.pos()-links.length()); for(int i=0;i<=links.length();i++){ texto.write(”\r”); texto.flush(); } }else{ texto.seek(texto.pos()-links.length()-1); [...]
1
replies

Reloj en tiempo real

by: shikamarucb | Views: 132 | Forum: Spanish | Last post by juanki, January 7, 2015

Hola a todos quisiera saber como puedo simular un reloj en tiempo real en un “Label” he estado usando la libreria “time.h”; para obtener el tiempo uso la funcion time(time_t *variable); y para convertirlo a string uso ctime(time_t *variable); estas funciones me convierten muy bien el tiempo; el problema es que solo me pone la hora al ejecutar el programa pero no se actualiza; he intentado con un while en diferentes partes, en el main, en el constructor etc.. pero no ha funcionado. Si alguien me pudiera colaborar le agradeceria.

0
replies

Como funcionan las licencias de qt y qt creator?

by: IvanX507 | Views: 101 | Forum: Spanish

Buenas tengo unas dudas en como funcionan las licencias del qt,qt quick y qt creator:

1.Segun entiendo si hago una aplicacion usando qt la puedo hacer comercial o siempre tengo que dar el codigo fuente de mi programa?

2.Si hago una aplicacion usando qt creator la puedo hacer comercial?

3.Si yo por ejemplo creo un juego con el qt creator usando SFML pero sin usar las librerias de qt la puedo hacer comercial?

No se estoy muy confundido con esto de las licencias en general,veo programas que usan sofware open source pero no tienen que liberar el codigo fuente y a veces si xP
Agradezco su ayuda

0
replies

Problema con Qt Creator

by: IvanX507 | Views: 122 | Forum: Spanish

Buenas veran necesito ayuda con este problema:
Bueno la cosa es que para programar mi IDE favorito es QT Creator y estoy aprendiendo a usar SFML 2.1.
Cree un proyecto y agrege las librerias escribi codigo y de hecho funciono perfectamente 100% compatibilidad con SFML :D.
La cosa se puso fea al modularizar.
Separe el codigo en un header llamado Game.h y el correspondiente codigo fuente Game.cpp
Y el problema es que cuando construyo suelta que las variables que declare en el header Game.h no existe D:

Aqui les doy el codigo para que tengan una mejor idea:
Este es el Game.h

  1. #ifndef GAME_H
  2. #define GAME_H
  3. #include <SFML/Graphics.hpp>
  4. #include <iostream>
  5. using namespace std;
  6. using namespace sf;
  7.  
  8. class Game {
  9.  
  10. private:
  11.     RenderWindow ventana;
  12.     Event evento;
  13.  
  14.     bool isPLay {true};
  15.     bool presionar_A {false};
  16.     bool click_izquierdo {false};
  17.  
  18.  
  19. private:
  20.     void inicializar();
  21.     void eventos();
  22.     void update();
  23.     void render();
  24.     void clear();
  25.  
  26. public:
  27.     Game();
  28.     void run();
  29.  
  30. };
  31.  
  32.  
  33. #endif // GAME_H

Y este el Game.cpp:
@
#include “Game.h”
#include <Game.h>
#include <iostream>
#include <SFML/Graphics.hpp>
using namespace std;
using namespace sf;

Game::Game():ventana(VideoMode(800, 600),“Game”) {

}

void Game::inicializar(){ ventana.setFramerateLimit(60); ventana.setKeyRepeatEnabled(false);
}

void Game::eventos() { //Eventos while (ventana.pollEvent(evento)){

if (evento.type == Event::Closed){ isPlay = false; } if (evento.type Event::KeyPressed && evento.key.code Keyboard::A){ presionar_A = true; } if (evento.type Event::MouseButtonPressed && evento.key.code Mouse::Left){ click_izquierdo = true; } } }

void Game::update() {

if (presionar_A){ cout << “Lol A :v” <<endl; presionar_A = false; } if (click_izquierdo){ cout << “Lel click izquierdo :V” [...]
3
replies

QSQLDriver para dBase

by: batman.890825 | Views: 918 | Forum: Spanish | Last post by batman.890825, December 29, 2014

Ante todo quiero agradecer a la comunidad de Qt, he leido algunos post como el de crear el driver de MySQL para Windows el cual me sirvio de mucho para un proyecto en q estoy trabajando. Mi problema es q estoy implementando un programa para el Dpto de Rec Humanos de una empresa. Esta empresa cuenta con varios programas elaborados en FoxPro entre ellos uno que maneja un lector de tarjetas, por desgracia no tengo acceso al codigo fuente de ninguno de los programas, solo a las bases de datos que estos usan las cuales estan en *.dbf mi problema es que cuando accedo a una de las tablas en particular por ODBC recibo un error que me impide acceder a los datos debido a que carece de un campo clave, para empeorar las cosas no me permiten cambiar nada modificar la tabla, ya esto podria impedir el funcionamiento de los programas que actualmente usan. No existe algun driver para dBase en Qt q pueda usar para conectarme o alguna otra solucion?

0
replies

ayuda sobre como orientar un proyecto.

by: josancardenasm | Views: 154 | Forum: Spanish

Hola chicos, soy un poco nuevo en este mundillo y para empezar a practicar he decidido hacerme un proyecto personal.
El proyecto sería básicamente una extensión del escritorio de windows a modo de crear una especie de dashboard con widgets dentro tales como un reloj, calculadora, etc… También me gustaría poder tener la opción de elegir si los widgets se muestren en el dashboard, o directamente como una ventana en el escritorio.

La aplicación constaría de:

- La ventana de configuración – El dashboard – Los Widgets

El problema que tengo es que no se muy bien como orientarlo. Había pensado en integrar c++ con qtquick para las interfaces. Pero no tengo muy claro como se puede hacer crear un Widget en c++ pero que la interfaz de este widget sea un QML.

En resumen, sería crear la jerarquía de ventanas con c++ y que estas ventanas se muestren a través de un QML.

Por otro lado he visto (y comprobado) que puedo crear una jerarquía de ventanas con QML, pero no tengo muy claro lo de poder controlar bien la jerarquia con QML.

¿Que opinais?¿

This is an overview of the latest updated topics, visit the full forum here.