هر وقت در مورد خاصی به مشکل برخورد کردید ابتدا به کتاب آن مراجعه کنید و سپس از اسناد خود Qt با نام Qt Assistant (همراه پکیج آن) استفاده کنید که شامل مثال های کامل و جامع در هر زمینه ای هست.
و حالا توضیحاتی در مورد استفاد فایل های ui
1) وقتی دیالوگی طراحی می کنید دقت کنید که برای تمامی کنترل ها برای خاصیت ObjectName حتما نام مناسبی قرار دهید تا از ان ها برای فراخوانی استفاده کنید. مخصوصا برای خود دیالوگ شما، مثلا در مثال زیر نام آن را dlg1 گذاشتم.
در پایان نیز آن را با نام دلخواه مثلا همان dlg.ui ذخیره کنید.
2) سپس در همان فولدر برنامه ای بنویسید که دیالوگ را فراخوانی کند:
#include <QApplication>
#include <QDialog>
#include "ui_dlg.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
Ui::dlg1 ui;
QDialog *dialog = new QDialog;
ui.setupUi(dialog);
dialog->show();
return app.exec();
}
- در مثال فوق هدر فایل، اسم فایل (dlg) به علاوه _ui هست. (dlg.ui)
- در خط دوم کد ها نیز dlg1 نام objectName هست که در طراحی قرار داده بودیم.
3) نیازی به فراخوانی uic نیست، چرا که اگر از qmake استفاده می کنید خودش در هنگام ساخت فایل اجرایی uic را فراخوانی می کند. پس بعد از آن (یعنی qmake -project; qmake sample.pro) پروژه را make release کنید .
4) به صورت خودکار فایل ui_dlg.h ساخته می شود. پس اگر خواستید قابلیتی به ان اضافه کنید باید یک فایل دیگر cpp بسازید و کلاسی از QDialog و Ui::dlg1 به ارث ببرید .
موفق باشید