Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Turkish
  4. COZULDU[Form sürükleme]

COZULDU[Form sürükleme]

Scheduled Pinned Locked Moved Turkish
4 Posts 3 Posters 2.5k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • E Offline
    E Offline
    esbejk
    wrote on last edited by
    #1

    Qt'de bir programda tittle bar'ı kaldırdım ancak o kalkınca pencereyi sürükleyebileceğim bir yer mevcut değil.Neyse ben bu sürükleme için bir alan yaptım kullanıcı o widget üzerine gelip mouse basılı tutunca pencereyi oraya buraya sürükleyebilmesini istiyorum ama nasıl yapacağımı bulamadım.

    1 Reply Last reply
    0
    • _ Offline
      _ Offline
      _compiler
      wrote on last edited by
      #2

      Al sana kod :)

      @
      #ifndef WINDOWTITLEBAR_H
      #define WINDOWTITLEBAR_H

      #include <QWidget>
      #include <QPoint>
      #include <QMouseEvent>

      class WindowTitleBar : public QWidget
      {
      Q_OBJECT

      public:
      WindowTitleBar(QWidget *parent = 0);
      ~WindowTitleBar();
      protected:
      void mousePressEvent (QMouseEvent *event);
      void mouseReleaseEvent(QMouseEvent *event);
      void mouseMoveEvent (QMouseEvent *event);
      private:
      QPoint m_Diff;
      };

      #endif // WINDOWTITLEBAR_H

      @

      @
      #include "windowtitlebar.h"

      WindowTitleBar::WindowTitleBar(QWidget *parent) : QWidget(parent)
      {

      }

      WindowTitleBar::~WindowTitleBar()
      {

      }

      void WindowTitleBar::mousePressEvent(QMouseEvent *event)
      {
      m_Diff = event->pos();

      setCursor(QCursor(Qt::ClosedHandCursor));
      }

      void WindowTitleBar::mouseReleaseEvent(QMouseEvent *event)
      {
      Q_UNUSED(event);

      setCursor(QCursor(Qt::ArrowCursor));
      }

      void WindowTitleBar::mouseMoveEvent(QMouseEvent *event)
      {
      QPoint p = event->globalPos();

      window()->move(p - m_Diff);
      }
      @

      1 Reply Last reply
      0
      • E Offline
        E Offline
        esbejk
        wrote on last edited by
        #3

        kodları biraz açıklama şansın var mı?

        1 Reply Last reply
        0
        • I Offline
          I Offline
          isgursoy
          wrote on last edited by
          #4

          Neden aradaki farka tasidigini anlamadim.

          OS X 10.9.2 / qt-mac-opensource-5.2.0-clang

          1 Reply Last reply
          0

          • Login

          • Login or register to search.
          • First post
            Last post
          0
          • Categories
          • Recent
          • Tags
          • Popular
          • Users
          • Groups
          • Search
          • Get Qt Extensions
          • Unsolved