2012-10-10 15 views
11

QMainWindow'daki bir yeniden boyutlandırma olayı için öğretici benzeri bir şema bulamadım. Ayrıca, Qt tasarım penceresindeki açılır menüde yeniden boyutlandırma olayı eklemek için herhangi bir seçenek görmedim.Kullanıcı bir QMainWindow'u yeniden boyutlandırdığında geri arama nasıl atanır?

Ben Qt yeni. QMainWindow yeniden boyutlandırma olayı için bir yuva işlevi yazmak istiyorum. Böyle bir olay var mı? Bunu nasıl yapabilirim?

cevap

21

resize event var. Etkinliğin özel işlemesini gerçekleştirmek için kendi yeniden boyutlandırma olay işleyicinizi oluşturmanız gerekir. Durumunuzda, QMainWindow'dan türeyen ve resizeEvent işlevini yeniden başlatan bir sınıf oluşturmanız gerekir. Kişisel kod aşağıdaki gibi görünecektir:

void MyMainWindow::resizeEvent(QResizeEvent* event) 
{ 
    QMainWindow::resizeEvent(event); 
    // Your code here. 
} 

Qt Scribble example da (değil ana penceresinde rağmen) yeniden boyutlandırma olay geçersiz bir örnek vardır.