PDA

View Full Version : xml چیست و کدهای داخل ui جه جور کدی هست؟



motherboard
چهارشنبه 28 خرداد 1393, 15:57 عصر
سلام.داخل فایل ui یک سری کد هست که شباهتی به کدهای c ندارند.همچنین در این بخش کیوت اسم xml رو کم و بیش دیدم.xml چه جور کدی هست؟و اصلا چرا باید در کیوت باشه؟ و چرا کدهای داخل فایل ui اینطوری هستش؟؟

مثلا کدها یک همچین ریختی دارند:



<?xml version="1.0" encoding="UTF-8"?> <ui version="4.0"> <class>EmbeddedDialog</class> <widget class="QDialog" name="EmbeddedDialog"> <property name="geometry"> <rect> <x>0</x> <y>0</y> <width>407</width> <height>198</height> </rect> </property> <property name="windowTitle"> <string>Embedded Dialog</string> </property> <layout class="QFormLayout" name="formLayout"> <item row="0" column="0"> <widget class="QLabel" name="label"> <property name="text"> <string>Layout Direction:</string> </property> <property name="buddy"> <cstring>layoutDirection</cstring> </property> </widget> </item> <item row="0" column="1"> <widget class="QComboBox" name="layoutDirection">

کامبیز اسدزاده
چهارشنبه 28 خرداد 1393, 16:19 عصر
سلام.داخل فایل ui یک سری کد هست که شباهتی به کدهای c ندارند.همچنین در این بخش کیوت اسم xml رو کم و بیش دیدم.xml چه جور کدی هست؟و اصلا چرا باید در کیوت باشه؟ و چرا کدهای داخل فایل ui اینطوری هستش؟؟

مثلا کدها یک همچین ریختی دارند:



<?xml version="1.0" encoding="UTF-8"?> <ui version="4.0"> <class>EmbeddedDialog</class> <widget class="QDialog" name="EmbeddedDialog"> <property name="geometry"> <rect> <x>0</x> <y>0</y> <width>407</width> <height>198</height> </rect> </property> <property name="windowTitle"> <string>Embedded Dialog</string> </property> <layout class="QFormLayout" name="formLayout"> <item row="0" column="0"> <widget class="QLabel" name="label"> <property name="text"> <string>Layout Direction:</string> </property> <property name="buddy"> <cstring>layoutDirection</cstring> </property> </widget> </item> <item row="0" column="1"> <widget class="QComboBox" name="layoutDirection">


والله اینارو جستجو کنید جواب هست براشون !!!
به هر حال پاسخ ...

به طور کلی زبان XML یا همان eXtensible Markup Language به معنی زبان نشانه گذاری گسترش پذیر میتوان نام برد که هدفش یه چیزی مثل HTML هستش ولی با تفاوت ها و مواردی که داره متمایزتر هست و در موارد خاصی ازش استفاده میشه.

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

ولی جدیدا کاربرد های فراوانی داره مثلا در API ها خیلی قدرتمند عمل میکنه در حالی که رقیبش با نام Json استقبال زیادی نداره که معمولا سرویس دهندگان 2 خروجی با نوع Jason و XML رو ارائه میدن که من به شخصه با XML بیشتر سازگاری دارم خیلی روانتر و خیلی دقیقتر و خیلی هم ترو تمیز جواب میده.

حالا اینجا به چه دردی میخوره مشخصه در طراحی شما میتونید به راحتی با XML اطلاعات مربوط به هر یک از اشیاء موجود روی فرمتون رو باهاش تعریف و سفارشی کنید که در صورت استفاده از محیط Form Designer خود Qt Creator کد هارو تولید میکنه.

یا مثلا میتونید در پیاده سازی پایگاه داده و بانک اطلاعاتی ازش استفاده کنید یا مثلا در قسمت تنظیمات برنامتون برای خواندن و نوشتن تنظیمات از xml به جای ini فایل ها استفاده کنید... و خیلی قابلیت های دیگه ای داره که اگه بخوام توضیح بدم باید بشینم یه مقاله بنویسم... :لبخند: