Qt içinde QWindow nesnesi ile çalışıyorum. Çerçevesiz bayrak ayarlandığında, pencere varsayılan konumuna sabitlenir. Bu bayrak ayarlandığında kaybolan hareketliliği geri almak için bir yol var mı? Bir kaç farklı şekilde denedim ama hepsi QWidgetÇerçevesiz bir QWindow hareket ettirin
0
A
cevap
0
Sen QWidget
devralan ve mouseMoveEvent
, mousePressEvent
ve mouseReleaseEvent
geçersiz kılabilir nesneleri yalnızca gibi görünüyor hareket() fonksiyonunu gerektirir. Bir fare düğmesine basıldığında imlecin üst sınırı (orta veya her ne olursa) arasındaki mesafeyi takip edin; Düğmeye hala basıldığında, hareket ettirildiğinde fareyi hareket ettirin.
Pencereyi ne zaman ve ne kadar uzağa taşıyacağınızı izlemek için bool tracking
üye değişkeni ve QPoint delta
değişken ekleyerek bunu yapardım.
Özel stilalı başlık çubukları eklemek için bunu kullanabilirsiniz; QWidget'den devralın ve yukarıdaki gibi tüm düzeltmeyi ekleyin ve en uzak atası (ebeveyni veya ebeveynleri ebeveyn, uzun süre boş değil) taşıyın.
İlgili konular
- 1. Bir uiimageview animasyonunu hareket ettirin
- 2. Fareyi wpf içinde hareket ettirin
- 3. İçeri girin ve hareket ettirin
- 4. Görüntüyü her hareketine göre hareket ettirin Pygame
- 5. İmleci daha sorunsuz hareket ettirin (uzak uygulama)
- 6. CAKeyframeanimation, yol boyunca UIView'i hareket ettirin
- 7. git bir dalın ağaçtaki ilerleyişini ileriye doğru hareket ettirin
- 8. vimdiff ve sol ve sağ bölmeler arasında hareket ettirin
- 9. Kamera konumunu, işaretleme yüksekliğine göre LatLngboard'a sığdırmak için hareket ettirin
- 10. C# ile fare kullanarak şekilleri çizmek ve hareket ettirin # C#
- 11. jQuery .click .animate aşağıya hareket ettirin, sonra geri dönün
- 12. çerçevesiz açılan pencerede
- 13. WPF: Açık Belirli bir kontrolde fareyi hareket ettirin, diğer denetimlerde boyutunu ve çakışmalarını artırın
- 14. Close Elektron çerçevesiz cam çalışmıyor
- 15. Çerçevesiz Tarayıcı penceresi sıfır yüksekliği
- 16. Çerçevesiz ve şeffaf pencere qt5
- 17. Qt - (? Yavaş rötuş) Çerçevesiz pencereyi taşıma
- 18. Nano'daki tüm satır yukarı/aşağı kısayollarını hareket ettirin (analogdan intelliJ veya Visual Studio'ya)
- 19. Yeni konuma göre sürüklemeden haritayı otomatik olarak uzaklaştırın ve haritayı hareket ettirin
- 20. Android Spinner'ı aşağıya okunu, yayılan metne yaklaştırmak için nasıl hareket ettirin
- 21. Elektron kontrolleri olan çerçevesiz pencere (Windows)
- 22. Bir div içinde hareket etmeden div içinde hareket etme
- 23. Hareket etmeyi önlemek için özel bir hareket ettirici mi?
- 24. Salt okunur şemadaki işlemleri devam ettirin mi?
- 25. Bir hareket denemesi gerektiriyor mu?
- 26. laravel ekoyu laravel çerçevesiz nasıl kullanabilirim ve npm
- 27. jQuery, Mouseleave, imleç hızlı hareket ederken konteynere ateşlenmiyor
- 28. iphone - yaw, pitch and roll hareket hareket aralığı
- 29. Dikey olarak bir hareket çubuğu merkezleme
- 30. onEnterAnimationComplete(), bir Hareket Sonrası İşlemden sonra çağrılmıyor
Bunun yerine ['QWindow :: setPosition'] (http://doc.qt.io/qt-5/qwindow.html#setPosition) kullanın? – thuga
Hareket ederek, 'Qt :: FramelessWindowHint' olduğunda fareyle hareket etmek demek? İşletim sistemine bağlı olabileceğini biliyor musunuz? Linux'ta LAlt + LMB'ye basılarak bu hareketliliğe sahibiz. Windows'da farklı bir hikaye olacak. Ya da belki bazı fare olaylarını yakalayabilir ve bir şekilde kendi kendine idare edebilirsin, ama ilk bakışta bana aşırı derecede benziyor. – Radek
Teşekkürler thuga. MousePress ve mouseMove olayları ile birlikte setPosition kullanarak pencereyi nasıl hareket ettireceğimi ancak mouseRelease kullanmayı denediğimde hiçbir olayın yakalanmadığını öğrendim. Yine de birkaç başka şey denemelisiniz ama – user3447816