QT4 QGraphicsView: كيفية تعيين QPEN على وضع التعويم

StackOverflow https://stackoverflow.com/questions/3830535

  •  26-09-2019
  •  | 
  •  

سؤال

لدي QGraphicsView مع صورة ومؤشر مخصص. يتكون المؤشر من اثنين من خطوط qpen. خط dotline المحور X و y-axis dotline. صليب الخطين هو موضع المؤشر الماوس. المشكلة ، عندما أقوم بالتكبير ، لا يكون الصليب أكثر تحت وضع مؤشر الماوس. على سبيل المثال ، عندما تكون قيم كورسور الماوس x = 1.4235 Ans y = 2.7732 ، يتم تعيين خطوط النقط على الموضع x = 1 و y = 2. لكنني أريد أن يكون هناك خطوط النقط على موضع العائمة (x = 1.4235 الإجابة y = 2.7732). كيف أقوم بذلك.

موقف الماوس الذي أحصل عليه

def mouseMoveEvent(self,event):
    ...
    ... self.grview.mapToScene(event.pos())
    ...

و dotlines قمت بتعيين مع setPos (). أعتقد أن setPos () يحول العائمة إلى int. لكني لا أعرف كيف أتجول. آمل أن يكون لدى شخص ما فكرة مفيدة.

هل كانت مفيدة؟

المحلول

لقد وجدت المشكلة. الرجل الذي قام بتطبيق بعض الكود قبل استخدام "DrawelliPse (int x ، int y ، int ، int height)" وهذا يحول التعويم إلى int. لذا فإن الشيء الوحيد الذي كان علي فعله هو استبداله بـ "DrawelliPse (const qpointf & center ، QReal RX ، QREAL RY)". آسف للمشكلة وشكرا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top