Oggi vediamo come intercettare il doppio click su una QTableWidget.

Parto dal presupposto che la QTableWidget sia già aggiunta alla finestra, e che in generale abbiato già creato la vostra GUI.

In pratica, abbiamo una QTableWidget piena di righe, e vogliamo cercare al suo interno scrivendo in una QLineEdit.

Non è molto difficile ottenere questo risultato!

Prima di tutto aggiungiamo un SLOT nel file di intestazione del nostro QWidget:

private slots:
    void txtSearch(QString search);

La necessità è quella di fare in modo che in una QLineEdit il testo sia sempre in maiuscolo.

Ci sono varie modalità per ottenere questo risultato, ed io ve ne presento una abbastanza semplice da mettere in pratica.

Aprite il file di intestazione del vostro widget e aggiungete uno SLOT:

private slots:
    void toUpper(const QString &text);

A questo punto passiamo al file di implementazione.

Ho scoperto che il sitema dei connect in Qt può essere molto flessibile!

Vi posto il mio esempio.

Ho un QPushButton collegato ad un evento:

void Articoli::on_btnCollezione_clicked() {

...............................

}

I Multiple Document Interface possono essere molto comodi in molti ambiti.

Qui vediamo un esempio base in Qt.

Cominciamo con la finestra principale:

// mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QMdiSubWindow>
#include "formclienti.h"

#include <QDebug>

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    virtual ~MainWindow();

private slots:
    void on_actionClienti_triggered();

private:
    Ui::MainWindow *ui;
};

#endif // MAINWINDOW_H