2011-04-01 13 views
6

मेरे पास Qt::Popup ध्वजांकित विंडो है (जिसमें शीर्षक बार और बंद आदि बटन नहीं हैं) और गैर-शीर्षक बार क्षेत्र पर क्लिक करके खींचना चाहते हैं ....क्यूटी 4: टाइटल बार के बिना विंडो ले जाएं

Win32 पर, समाधान WM_NCLBUTTONDOWN हो सकता है लेकिन मेरी आवश्यकता crossplatform है।

उत्तर

14

खिड़की मैन्युअल स्थानांतरित करने के लिए यह प्रयास करें:

void PopupWindow::mousePressEvent(QMouseEvent *event){ 
    mpos = event->pos(); 
} 

void PopupWindow::mouseMoveEvent(QMouseEvent *event){ 
    if (event->buttons() & Qt::LeftButton) { 
     QPoint diff = event->pos() - mpos; 
     QPoint newpos = this->pos() + diff; 

     this->move(newpos); 
    } 
} 

और कहीं QPoint mpos घोषणा करते हैं।

5
if (event->buttons() && Qt::LeftButton) { 

इस हालत हर माउस बटन

हो सकता है आप मन इस

if (event->buttons() & Qt::LeftButton) { 
में रखा के लिए सच है
संबंधित मुद्दे