ورود

View Full Version : چند سوال پیرامون کیو ام ال QML



Sir-Programmer
پنج شنبه 03 دی 1394, 10:47 صبح
با سلام ، چند روزی هست دارم تو سایت اصلی کیوت با استفاده از مستندات سعی در یاد گیری کیوت دارم بیشتر میخوام رو QML تمرکز کنم حالا یه سوال برام پیش اومده آیا Qml فقط کار طراحی رابط کاربری رو انجام میده ؟ یعنی با استفاده از این فناوری ظاهر برنامه رو طراحی میکنن و با استفاده از سی پلاس پلاس و کلاس نویسی کار کد نویسی اصلی انجام میشه ؟ به فرض مثال یه فرم افزودن کالا طراحی کرده ام باید کار اتصال و اینسرت و ... رو با C++ بنویسم ؟ اگه ایجوریه یه نمونه کد معرفی کنید ممنون میشم :قلب:

ravaei
جمعه 04 دی 1394, 01:41 صبح
درود ، نه لازم نیست همه کار رو سمت سی پلاس پلاس انجام بدین تو مستندات کیوت اگه برای کلاس مورد نظر Qml type تعریف کرده باشه یعنی می تونی تو Qml ایمپورت کنی و استفاده کنی واسه قضیه دیتابیس هم میتونی از local Storage خود Qml استفاده کنی

import QtQuick (http://doc.qt.io/qt-5/qtquick-module.html).LocalStorage 2.0


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

اینم نمونه کد اتصال به دیتابیس SQLITE



ایجاد کانکشن :

QSqlDatabase db = QSqlDatabase::addDatabase( "QSQLITE" );

db.setDatabaseName( "./testdatabase.db" );

if( !db.open() )
{
qDebug() << db.lastError();
qFatal( "Failed to connect." );
}

qDebug( "Connected!" );


اینسرت :


QSqlQuery qry;

qry.prepare( "INSERT INTO names (id, firstname, lastname) VALUES (1, 'John', 'Doe')" );
if( !qry.exec() )
qDebug() << qry.lastError();
else
qDebug( "Inserted!" );



اینجا به طور کامل توضیح داده :

http://www.java2s.com/Code/Cpp/Qt/ConnecttoSqliteanddoinsertdeleteupdateandselect.ht m

Sir-Programmer
جمعه 04 دی 1394, 13:47 عصر
سلام بابت راهنمایی ها سپاس گذارم ،
این کدی که شما گذاشتین رو باید به صورت کلاس cpp ایجاد کنم و بعد در کد نویسی کیوت استفاده کنم ؟ میشه در مورد نحوه استفاده از کلاسی که با سی پلاس پلاس نوشته میشه تو کیوت یکم توضیح بدین ممنون میشم :خجالت: