مشکل در نمایش دادن یک تابع گرافیکی مثل رسم خط



  • سلام.ببینید مثلا ویجت های مثل دکمه و منو وخیلی از این ها که لیست اونها در دیزاینر کیوت هم موجود است رو میشه خیلی راحت توسط کلاسی مثل
    نمایش داد اما مشکلی که دارم اینه که مثلا می خوام با استفاده از تابعی که در کلاس QMainwindow
    QPainter
    وجود دارد یک خطی رو رسم کنم.الان مثلا نمیدونم این رسم خط رو چه طور توسط تابع
    show()
    موجود در
    نمایش بدم QMainWindow
    الان مثلا اسم اون تابه رسم خط هست
    drawLine(x1,y1,x2,y2)



  • سلام
    مثال خود نرم افزار دقیقا همون چیزیه که لازم داری
    مثال ساعت آنالوگ رو ببین
    زنده باد



  • خیلی خیلی ممنون.من این سوال رو در فروم های مختلف کردم اما کسی درست و حسابی پاسخ نمی داد.اون مثال ساعت انالوگ رو اجرا کردم.و کدهاش رو دیدم.دقیقا همون چیزی بود که من می خواستم.الان من یک کدی رو براتون در زیر گذاشتم که کامپایل میشه اما چیزی نمایش داده نمیشه.الان من موندم که چه کدی رو اضافه کنم تا برنامه کامپایل شده نمایش داده بشه.خواهش می کنم که به این سوالم پاسخ بدید.می دونم که درخواست زیاد از حدی رو دارم.اما قلق نمایش اعمال گرافیکی رو نمیدونم.انواع ویجت ها رو می تونم خیلی راحت بشازم و توسط
    show
    نمایش بدم اما این دستورات گرافیکی رو راه نیفتادم.الان من در کد زیر یک خطی رو دارم رسم می کنم اما به دلیل استفاده نکردن از
    show
    در مانیتور نمایش داده نمیشه.لطفا کد رو کامل کنید .من فقط می خوام این شی
    QPainter
    توسط
    show

    نمایش داده بشه

    با تشکر

    #include <QApplication>
    #include <QtWidgets>
    int main(int argc, char* argv[])
    {
    QApplication app(argc, argv);
    QPainter painter;
    painter.drawLine(100,100,200,200);
    return app.exec();
    }



  • سلام
    ببین شما باید حاقل یه شی بسازی که از ویجت ارث بری کنه بعد توی پینت ایونت اون هرچی می خوای نمایش بدی.
    واسه ی دست گرمی پینت ایونت همون مثال ساعت انالوگ رو دست کاری کن دستت میاد.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.