Skip to content

Spanish

A forum for those speaking Spanish
505 Topics 1.8k Posts
  • Otro nuevo más; con dudas

    5
    0 Votes
    5 Posts
    3k Views
    B

    No he llegado a trabajar con mysql en Qt, pero sí tuve que trabajar con los pluggin de oracle (ODBC y OCI) y lo único que tuve que hacer fue añadir las librerías para los drivers y compilar en el sistema operativo de destino.
    No te preocupes por preguntar dudas, yo, por ejemplo, todavía estoy aprendiendo y siempre es interesante aprender de las dudas de los demás.

    Creo que copiaré tu idea de imprimir el libro en cuanto tenga algo de tiempo.

    Un saludo!!

  • Problemas a la hora de compilar con MAC

    1
    0 Votes
    1 Posts
    1k Views
    No one has replied
  • Problema con Qt y cross compiler para ARM

    3
    0 Votes
    3 Posts
    2k Views
    T

    Simplemente no tienes los permisos nesesacion con "chom" se puede solucionar eso.

  • Cerrar cuadro ventana MdiArea

    5
    0 Votes
    5 Posts
    10k Views
    T

    has probado con close.

  • 0 Votes
    5 Posts
    4k Views
    I

    Excelente recursos

  • 0 Votes
    3 Posts
    2k Views
    C

    Perdon por hacer una pregunta sobre un tema completamente documentado.

    Asumí que el Drag and Drop documentado era para operaciones entre widgets de una misma aplicación. Son resabios de BCB.

    La documentación completa: "http://qt-project.org/doc/qt-4.8/dnd.html":http://qt-project.org/doc/qt-4.8/dnd.html

    Saludos.

  • QtCreator Mercurial pull

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

    Hola

    El label imagino que estará en el MainWindow, puedes crear un método público en el MainWindow, al que le pasas el texto a mostrar como parámetro y dentro de ese método lo pones en la etiqueta que desees.

    No te olvides de crear el MainWindow antes de acceder a ese método.

    Saludos

  • MarbleWidget en Eclipse

    1
    0 Votes
    1 Posts
    1k Views
    No one has replied
  • Acceder antes de mostrar cn QSqlTableModel

    2
    0 Votes
    2 Posts
    2k Views
    juankiJ

    Hola

    Quizás te pueda servir usar un "delegate", en "la documentación tienes un par de ejemplos":http://doc-snapshot.qt-project.org/4.8/itemviews-spinboxdelegate.html

    Tendrías que reimplementar el método paint y ahí desencriptar la columna y mostrar el resultado.

    Te pongo un ejemplo que hice yo para que un campo de tipo float me aparezca como precios:

    @void FormatearFloat::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const
    {
    QStyleOptionViewItem myOption = option;

    QString texto;

    float valor = index.model()->data(index, Qt::DisplayRole).toFloat();

    texto = QString::number(valor, 'f', 2);
    texto.append(trUtf8(" €"));

    myOption.displayAlignment = Qt::AlignRight | Qt::AlignVCenter;

    drawDisplay(painter, myOption, myOption.rect, texto);
    drawFocus(painter, myOption, myOption.rect);
    }
    @

    Como ves, es algo muy sencillito.

    Saludos

  • QPushButton delegate en QTableView

    3
    0 Votes
    3 Posts
    4k Views
    O

    Al final preferí usar esta otra clase con las correciones que aparecen en el código y ya funciona.

    customitemdelegate.h.-
    @
    #ifndef CUSTOMITEMDELEGATE_H
    #define CUSTOMITEMDELEGATE_H

    #include <QItemDelegate>

    class CustomItemDelegate : public QItemDelegate
    {
    Q_OBJECT

    public:
    explicit CustomItemDelegate(QObject *parent = 0);

    virtual void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const ; virtual QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const ; bool editorEvent(QEvent *event, QAbstractItemModel *model, const QStyleOptionViewItem &option, const QModelIndex &index);

    signals:
    void updButtonClicked(const QModelIndex &index);
    void delButtonClicked(const QModelIndex &index);

    public slots:

    private:
    QStyle::State _state;
    QRect oldRect;
    };

    #endif // CUSTOMITEMDELEGATE_H
    @

    customitemdelegate.cpp.-
    @
    #include "customitemdelegate.h"
    #include <QModelIndex>
    #include <QStandardItemModel>
    #include <QStandardItem>
    #include <QPainter>
    #include <QStyleOptionButton>
    #include <QApplication>
    #include <QEvent>
    #include <QDebug>
    #include <QMouseEvent>

    CustomItemDelegate::CustomItemDelegate(QObject *parent) :
    QItemDelegate(parent)
    {
    _state = QStyle::State_Enabled;
    }

    void CustomItemDelegate::paint(QPainter painter,
    const QStyleOptionViewItem &option,
    const QModelIndex &index) const
    {
    //const QStandardItemModel model = static_cast<const QStandardItemModel*>(index.model());
    //QStandardItem* item = model->item(index.row());
    //QString text = item->text();

    QString text = index.data().toString();

    QRect rect = option.rect;

    //QRect textRect(rect);
    //textRect.setHeight(30);
    //painter->drawText(textRect,text);
    painter->drawText(rect,text);

    QRect buttonRect(rect);
    //buttonRect.setY(textRect.y() + 35);
    //buttonRect.setY(rect.y() + 35);
    buttonRect.setHeight(30);
    QStyleOptionButton button;
    button.rect = buttonRect;
    button.text = text;
    button.state = _state | QStyle::State_Enabled;

    QApplication::style()->drawControl(QStyle::CE_PushButton, &button, painter);
    }

    QSize CustomItemDelegate::sizeHint(const QStyleOptionViewItem &/option/,
    const QModelIndex &/index/) const
    {
    return QSize(800,70);
    }

    bool CustomItemDelegate::editorEvent(QEvent *event, QAbstractItemModel *model, const QStyleOptionViewItem &option, const QModelIndex &index)
    {
    qDebug() << "editorEvent on row: " << index.row();
    qDebug() << "editorEvent:: " << event->type();

    if( event->type() == QEvent::MouseButtonPress || event->type() == QEvent::MouseButtonRelease ) { } else { _state = QStyle::State_Raised; return true; } QRect buttonRect(option.rect); //buttonRect.setY(option.rect.y() + 35); buttonRect.setHeight(30); QMouseEvent* mouseEvent = static_cast<QMouseEvent*>(event); if( !buttonRect.contains( mouseEvent->pos()) ) { _state = QStyle::State_Raised; return true; } if( event->type() == QEvent::MouseButtonPress) { _state = QStyle::State_Sunken; } else if(event->type() == QEvent::MouseButtonRelease) { _state = QStyle::State_Raised; if(index.data().toString().contains("Update")) emit updButtonClicked(index); else if(index.data().toString().contains("Delete")) emit delButtonClicked(index); else qDebug() << "¡¡¡ --ERROR-- !!!" << index.row(); } return true;

    }
    @

    No duplicaba el ultimo botón sino que los había desplazado en la columna hacia abajo.

    Gracias,
    oggie

  • Salida standard no hace nada

    2
    0 Votes
    2 Posts
    2k Views
    O

    Aquí está la respuesta a mi problema,

    "Configurar terminal":http://qt-project.org/forums/viewthread/17650

    Con esto ya funciona bien.

    Un saludo,
    oggie

  • Hilos en c++ ... qt

    3
    0 Votes
    3 Posts
    4k Views
    S

    gracias hipersayan_x, pues interfaz con QT ya la logré hacer tengo un problema de sincronización jejeje porque me bloquea la interfaz pero ahí va, y lo de los hilos y la multiplataforma suena atractivo, no lo había pensado, gracias

  • Driver para PostgreSQL en Windows

    6
    0 Votes
    6 Posts
    4k Views
    D

    Ya yo logre tener el driver funcionando. Al final he compilado las fuentes del Qt 4.8.2 y ya esta!
    Asi q ya sabes q hay una posibilidad.
    Suerte.

  • Ayuda en usar Qt en un dll

    1
    0 Votes
    1 Posts
    2k Views
    No one has replied
  • Error in the ftp.qt nokia.com

    2
    0 Votes
    2 Posts
    2k Views
    V

    Maybe this content does not exist yet. If you want to download Qt SDK go to the page http://qt.nokia.com/downloads

  • Texto

    6
    0 Votes
    6 Posts
    5k Views
    G

    Jajajajajajaja!! =D así te no se te olvida.

  • Duda

    10
    0 Votes
    10 Posts
    4k Views
    M

    No hay de qué, el placer es mío :-)

  • Totalmente nuevo en Qt

    6
    0 Votes
    6 Posts
    3k Views
    R

    yes! instalar com next, next, next... :)

  • OpenGL + QT problemas con GLUT

    2
    0 Votes
    2 Posts
    3k Views
    D

    Este mensaje llega muy tarde pero es que me he registrado hoy mismo :P

    Que tengas el código en un archivo en dos o en mil no importa en absoluto, tu problema es que no puedes pasarle el método de un objeto como callback a glutDisplayFunc puesto que no tiene forma humana de saber como invocar dicha función.

    Debes pasarle o bien una función normal y corriente, es decir, que no sea un método de un objeto o bien pasarle una función estática del objeto Piston.

    Aunque supongo que con todo el tiempo que ha transcurrido desde tu pregunta hasta esta respuesta debes haberlo solucionado por otro lado aunque como dice el refrán...

    Más vale tarde que nunca.