inte

Mattepuffo's logo
Usare i Multiple Document Interface in Qt

Usare i Multiple Document Interface in Qt

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

Mattepuffo's logo
Android DatePicker

Android DatePicker

I DatePicker sono dei componenti molto comodi per rappresentare le date, e li possiamo ormai trovare su qualsiasi software Web, Desktop o Mobile che sia.

Oggi vediamo come usare questo componente in Android.

Prima di tutto aggiuntetelo al lyout della vostra Activity:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    style="@style/app_theme"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <DatePicker
        android:id="@+id/date_picker"
        android:layout_width="fill_parent"
        android:layout_height="110dp"
        android:calendarViewShown="false" />

     <Button
            android:id="@+id/btn_up"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/btn" />

</LinearLayout>

Controllate quali opzioni fanno per voi ovviamente.

Ho messo anche un Button per impostarci sopra un evento di lettura della data scelta.

Poi nella nostra Avtivity:

public class MyActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.add_er);
        DatePicker datePicker = (DatePicker) findViewById(R.id.date_picker);
        Button btnLogin = (Button) findViewById(R.id.btn);
        btnLogin.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
                String date = DateFormat.format("yyyy-MM-dd", datePicker.getCalendarView().getDate()).toString();
                System.out.println(date);
            }
        });
    }

}

Al click sul Button trasformo la data scelta in stringa e la formatto come voglio usando un oggetto DateFormat.

Mattepuffo's logo
Rimuovere la TimeLine di Facebook

Rimuovere la TimeLine di Facebook

Da qualche giorno dovrebbe essere diventata obbligatoria la TimeLine in Facebook.

A me personalmente piace, però c'è anche a chi invece non piace.

Per questi ultimi è possibile ricorrere a un plugin per "levarla".

Il plugin è disponibile su Firefox, Chrome e Internet Explorer.

A breve sarà disponibile anche su Safari.

Mattepuffo's logo
Lanciare un'Activity in Android

Lanciare un'Activity in Android

Le applicazioni Android difficilemente son composte da una sola Activity.

Creare un'Acitivity per ogni compito è la normalità visto anche lo spazio ridotto dei cellulari.

Vediamo come possiamo fare per richiamare un'altra Activity.

Prima di tutto create un altro layout e chiamatelo second; nella cartella layout dovremmo avere second.xml.

Questo sarà il layout della nostra seconda Activity.

Una volta modificato come volete create una nuova classe che estende Activity:

public class SecondActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.second);

}

Poi andate a modificare il file AndroidManifest.xml:

Mattepuffo's logo
Testare supporto a HTML5

Testare supporto a HTML5

Gli sviluppatori web devono tenere in considerazione la compatibilità degli stili e degli elementi tra i diversi browser.

In genere quelli testati sono:

  • Firefox
  • Chrome
  • Safari
  • Opera
  • Internet Explorer

Di quest'ultimo poi si deve prendere in considerazione almeno le versioni 7 - 8 - 9.

Se poi parliamo dell'HTML5 le cose si complicano.

Tutti vorrebbero usarlo, ma le incompatibilità presenti sono ancor molte per farne un uso completo; non senza prevedere almeno una versione "di scorta".