Assalamu'alaikum..Salam coding ^_^Kalo kita ingin menambahkan widget ke UI, kita tinggal pilih widgetnya lalu drag and drop ke workspace. Moving object with mouse, i think that's cool. So, ayo kita buat widget di app kita bisa di geser-geser menggunakan mouse. Lets do it :D

Qt Memindahkan Object Menggunakan Mouse

Assalamu'alaikum..

Salam coding ^_^
Kalo kita ingin menambahkan widget ke UI, kita tinggal pilih widgetnya lalu drag and drop ke workspace. Moving object with mouse, i think that's cool. So, ayo kita buat widget di app kita bisa di geser-geser menggunakan mouse. Lets do it  :D

  1. Yuk buka lagi project menampilkanGambar. Kalo belum ada project'nya, silahkan cek link ini.
  2. Buka file menampilkanGambar.h lalu masukkan nama fungsi dan variabel ini :
    QPoint offset;
    void mousePressEvent(QMouseEvent *event);
    void mouseMoveEvent(QMouseEvent *event);
    Add Nama Fungsi dan Variabel
  3. Buka file menampilkanGambar.cpp dan kita tambahkan source ini:
    void MenampilkanGambar::mousePressEvent(QMouseEvent *event){
        offset = event->pos();
    }
    
    void MenampilkanGambar::mouseMoveEvent(QMouseEvent *event){
    
        if(event->buttons()&& Qt::LeftButton)
            {
                ui->label->move(mapToParent(event->pos()- offset));
            }
    }
    oh iya, jangan lupa tambahkan library mouse event agar kita bisa mengakses posisi mouse:
    #include <QMouseEvent>
    Penjabaran Fungsi

  4. Taraaam. Done!!! ini dia hasil coding kitaHasil 1Hasil 2Hasil 3

 

Catatan : fungsi mousePressEvent(QMouseEvent *) dan mouseMoveEvent(QMouseEvent *) adalah nama fungsi yang disediakan oleh qt agar kita bisa mengakses mouse. Jadi kita tidak perlu setting signal and slot untuk mouse. Kita tinggal mengisi nama fungsi tersebut sesuai kebutuhan kita.


About Author

Vee Sivee


Comment & Discussions

    Please LOGIN before if you want to give the comment.