cast کردن QWidget* به QLineEdit - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

cast کردن QWidget* به QLineEdit

0 امتیاز

سلام. برای cast کردن در چنین مواردی از کدام یک از روش های cast باید استفاده کنیم.من به این صورت نوشتم ولی خطاهای عجیب غریبی میده.

QString getWidgetText(const QWidget* widget)const{
		QString result = "";
		if (qobject_cast< QComboBox*>(widget)){
		}
		else if (qobject_cast< QComboBox*>(widget)){
		}
		return result;
	}

 

سوال شده آبان 14, 1393  بوسیله ی saleh110 (امتیاز 70)   2 11 16

1 پاسخ

+1 امتیاز
 
بهترین پاسخ

cast شما درست هست و موردی نداری ولی مشکل اینجاست که widget به صورت ثابت تعریف شده و اگر cast مشا هم به صورت ثابت باشه خطایی نخواهید داشت.

QString getWidgetText(const QWidget* widget)const{
        QString result = "";
        if (qobject_cast<const QComboBox*>(widget)){
        }
        else if (qobject_cast<const QComboBox*>(widget)){
        }
        return result;
    }

 

پاسخ داده شده آبان 14, 1393 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
انتخاب شد آبان 17, 1393 بوسیله ی BlueBlade
...