رفتن به مطلب
مرجع رسمی سی‌پلاس‌پلاس ایران

کامبیز اسدزاده

بنیـــان گذار
  • تعداد ارسال ها

    505
  • تاریخ عضویت

  • روز های برد

    266

پست ها ارسال شده توسط کامبیز اسدزاده


  1. در 51 دقیقه قبل، Ali71321 گفته است :

    سلام و درود

    حداقل نسخه اندرویدی که qt  ساپورت میکنه نسخه چند هستش؟؟

    ظاهرا فقط نسخه های 10 و بالاتر و ساپورت میکنه.

    سلام،
    کیوت با توجه به استاندارد‌های پیشنهادی گوگل پیش میره؛ بنابراین حداقل نسخه بر اساس آخرین تغییرات تا به این تاریخ نسخهٔ ۷.۰ اندروید است.

    • تشکر شده 1

  2. در 16 ساعت قبل، سید محمد گفته است :

     با کمی تحقیق در مورد ویژگی‌های سمت وب  تحت Fast-CGI, uWSGI, DJango, ClearSilver و موارد مرتبط با آن‌ها سعی کردم تا صفحهٔ بسیار ساده‌ای از HTML را توسط سی‌پلاس‌پلاس هندل کنم.

    اخه چجوری یه خورده بیشتر توضیح بدید یا راهنمایی کنید یا از منابع خارجی لینک بدید 2 ساله منتظریم.

    خب دوست عزیز بار‌ها در این باره صحبت کردیم!
    به دنبال Qt, Cutelyst و Drogon برید متوجه می‌شید، این‌ها کلی مستند دارند و شما ۲ ساله منتظری؟ ?


  3. سلام،

    موقع تایپ و سوأل کد‌ها رو داخل تگ کد قرار بدین.

    و اما پاسخ سوأل، روشی که به کار گرفتین درست نیست، شما دارید هربار یک فرم رو از سمت سی++ به عنوان فرم اصلی صدا می‌زنید.

    برای این کار باید سمت QML فایل main.qml رو مدیریت کنید و فایل‌های مربوط به هر پنجره یا جزء رو بسازید.

    سعی کنید پروژهٔ خودتون رو بر اساس Qt Quick بسازید و منطقش رو سمت سی‌پلاس‌پلاس پیاده‌سازی کنید.


  4. در 44 دقیقه قبل، Ali71321 گفته است :

    با عرض سلام و ادب

    برای ایجاد یک برنامه اندرویدی که به اطلاعات روی سرور با سیستم عامل ویندوز و دیتابیس sql server دسترسی داشته باشد و 

    سرور به صورت Lockal و یا ممکنه با آی پی استاتیک باشد چکار باید کرد ؟

    پیشاپیش از راهنمایی شما سپاسگزارم

    درود، برای این کار از وب‌سرویس استفاده کنید، از رابط‌ها و معماری‌هایی مثل Restful Api.

    • تشکر شده 1

  5. در ۱ ساعت قبل، Ali71321 گفته است :

    lمهندس از راهنمایی های شما بی نهایت متشکرم تقریبا مشکل حل شده

    فقط سوال اینکه زمان build  کردن هم باید vpn روشن باشه؟؟

    چون همچین اروری میده وقتی build میزنم :

    ? error: * What went wrong:
    A problem occurred configuring root project 'android-build'.
    > Could not resolve all artifacts for configuration ':classpath'.
       > Could not find com.android.tools.build:gradle:3.6.0.
         Searched in the following locations:
           - https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.6.0/gradle-3.6.0.pom
           - https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.6.0/gradle-3.6.0.jar
           - https://jcenter.bintray.com/com/android/tools/build/gradle/3.6.0/gradle-3.6.0.pom
           - https://jcenter.bintray.com/com/android/tools/build/gradle/3.6.0/gradle-3.6.0.jar
         Required by:
             project :

    * Try:
    Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output. Run with --scan to get full insights.

    * Get more help at https://help.gradle.org

    BUILD FAILED in 7s

    لطفا یک VPN معتبر معرفی کنید چون هرچی گرفتم دو روز کار میکنه بعدش از کار میفته
    اللروه ساغلیق مهندس

    <<قاداسی>>

    بله این خطا‌ها برای این هست که داده از سمت آدرس مربوطه دریافت نمی‌شه.

    یاشا!


  6. در 3 ساعت قبل، Ali71321 گفته است :

    در بخش environment  منظور از project همون User variable هستش؟

    بله در تنظیمات کیوت‌کریتور و کیت اندروید در پروژه.

    در 3 ساعت قبل، Ali71321 گفته است :

    و پیام اخطاری که میده که میگه NDK , cmdlinline-tools و نمیشناسه و اینکه

    ممکنه سیستم عامل مشکل داشته باشه؟نیاز به عوض کردن باشه؟

    روی لینوکس هم اگه بخوام بزنم باز باید همه فایلاهارو دانلود کنم که خیلی سخت میشه

    این خطا معمولاً زمانی رخ میده که یا اینترنت در زمان دریافت مخازن مشکل داشته باشه، دسترسی به خواندن و نوشتن در پوشه‌ها ممکن نباشه و یا اینکه تنظیمات در کشِ سیستم به هم خورده باشه.

    توی ویندوز همچین مسری یا با نام کاربری باید باشه: C:\Users\Administrator\AppData\Local واردش بشید و پوشهٔ مربوط به Android رو کلاً حذف کنید.

    از اول با کیوت‌کریتور طبق ویدیویی که دادم پیش برید، مطمئن باشید که اینترنت هم مشکلی نداشته باشه و از وی-پی-ان معتبری استفاده می‌کنید.


  7. در 15 ساعت قبل، Ali71321 گفته است :

    متاسفانه مشکل حل نشد

    یکی از ارور ها عدم تیک سبز مورد مربوط به SDK هستش :

    All essential packages installed for all installed qt versions

    وزمانی که مسیر SDK رو معرفی میکنم اخطار میده که NDK 21.3.6528147 و همچنین cmdline-tools;latest و نمیتونه پیدا کنه و باید دستی نصب کنیم که هر دو دانلود کردم و در مسیرSDK کپی کردم ولی همچنان در تب Issues این ارورها هست :

     

     error: Project ERROR: You need to set the ANDROID_NDK_ROOT environment variable to point to your Android NDK.

     error: Could not read qmake configuration file C:/Qt/6.1.3/android_x86/mkspecs/android-clang/qmake.conf.

    کاش میشد عکس آپلود کرد

    شما که گفتین مطابق آموزش پیش رفتین! این که کیوت ۶.۱ هست ? 

    - من تأکید کردم سری ۶ فقط از نسخهٔ ۶.۲ و ۵ فقط ۵.۱۵ به بعد.

    به هر حال، پیام خطا واضح هست و داره می‌گه که NDK شما قابل شناسایی نیست و باید متغیر مسیر به اون تعریف بشه. به قسمت environment برید در Projects و همین مسیر رو دستی بدین.

    پیشنهاد، تمامی تنظیمات رو حذف و از اول اقدام کنید، روی ویندوز یا لینوکس و یا مک تنظیمات یکسان هستند.

     


  8. در 13 ساعت قبل، Ali71321 گفته است :

    خسته نباشید مهندس

    بابت ویدئو هم بینهایت سپاسگذارم

    من qt15.15.2 و NDK23 رو دانلود کردم و نصب کردم ولی متاسفانه باز هم NDK23 رو نمیشناسه ولی همه موارد SDK تیک سبز میخوره به جز مورد آخری که نوشته:

    All essential packages installed for all installed qt versions

    و در ضمن اینکه tab مربوط به AVD خالیه و هیچ موردی زیرمجموعه اش نداره.

    جسارتا نمیشه شما SDK سیستم خودتون و که داخل ویدئو می بینیم به اشتراک بذارید؟

    ممنون میشم راهنمایی کنید.

    خب وقتی تیکِ سبز‌رنگ داره یعنی مشکلی نباید داشته باشه و صرفاً build tools‌های مربوط به api‌های اخیر رو دانلود کنید و تموم.

    اگر خطایی هستی ارسال کنید تا بررسی کنیم.


  9. در در 16 مهر 1400 در 21:58، Ali71321 گفته است :

    با عرض سلام خسته نباشید

    در مورد افزودن کیت اندروید به Qt  به یک مشکلی برخورد کردم روش افزودن کیت به این شکل هست که:

    1_در بخش tools>>Options>>Devices رو انتخاب میکنم و در تب Android به ترتیب مسیر jdk , sdk ,NDK,OPenssl رو مشخص میکنم.

    2_ولی build tools و شناسایی نمیکنه و همیچن اروری میده :

    ? error: Project ERROR: You need to set the ANDROID_NDK_ROOT environment variable to point to your Android NDK.

    ? error: Could not read qmake configuration file C:/Qt/6.1.3/android_x86/mkspecs/android-clang/qmake.conf.

    در حالیکه متغیر ANDROID_NDK_ROOT تعریف شده(هم در بخش envirment و هم در بخش project داخل کیوت در بخش run and build)

    ورژن کیوت(Qt creator 5.0.0) و ورژن NDK(android-ndk-r21d)

    درود،
    لطفاً دقت کنید که از نسخهٔ NDK23 استفاده کنید، همچنین فعلاً از کیوت ۵.۱۵.۲ و یا ۶.۲ استفاده کنید.

    همچنین ویدیو پیکربندی اندروید می‌تونید مراجعه کنید که کامل توضیح دادم.

     


  10. در 33 دقیقه قبل، niloofarfn گفته است :

    در حال طراحی و پیاده سازی سایت برای یکی از مشتریان هستم، نیاز داره که به درگاه پرداخت متصل بشه. من با وردپرس و php کار میکنم و حالا میخوام براش درگاه پرداخت بگیرم. شما چه پیشنهادی دارید؟

    تا جایی که رفتم جلو درگاه پرداخت رایان رو متوجه شدم که مدارک کمتری میخواد و کد مالیاتی نیاز نداره شما با این شرکت کار کردید؟

     

    ممنون میشم راهنمایی کنید

    درود،

    با توجه به نوع سیستم که ورد‌پرس هست، می‌تونید پلاگین پرداختی متنوعی براش پیدا کنید.

    جستجو کنید برای فروش هستن.

    در مورد مدارک و اینجور مسائل هم، اولین قدم اقدام برای نماد الکترونیک هست. این رو تهیه کنید و بعد مراحل دیگر.

    • پسندیدن 1

  11. در 9 ساعت قبل، Ali71321 گفته است :

    با عرض سلام وخسته نباشید

    سوالی داشتم در مورد اینکه اگر ما در qml یک فرم جدید رو با استفاده از loader در زمان کلیک یک دکمه load کنیم بصورتی که

    فرم جدید با استفاده از animation بخواد نشون داده بشه یعنی مثلا از بالا شروع کنه به پایین اومدن،باید چکار کرد ؟

    من قسمت animation و در فرم دوم قرار میدم که جواب نمیده.

    پیشاپیش از راهنمایی شما بزرگواران ممنونم

    درود،

    از Transition استفاده کنید.


  12. در 11 ساعت قبل، mohammad_0111 گفته است :

    سلام.وقتتون بخیر.
    خسته نباشید.
    سوالی که برای من پیش اومده وقتی میخام داخل qml فایل رو از File Dialog دریافت کنم و با FTP آپلود کنم روی هاست متاسفانه این امکان وجود نداره سمت بک اند هم نتونستم حتی فایل رو پاس بدم و یا آپلود کنم، ولی بیشتر دوس دارم این کارو با js داخل qml انجام بدم ولی حتی نتونستم فایل رو با File Dialog بگیرم.

    ممنون میشم راهنمایی کنید.

    سلام،

    برای این کار بهترین روش این هست که سمت ++C چنین نیاز رو پوشش دهید، به کمک کلاس‌های موجود در ماژول QtNetwork مانند QNetworkAccessManager و QNetworkReply.

    اما اگر تأکید بر این دارید که در سمت Qt Quick و JS این کار صورت بگیره، می‌تونم پیشنهاد کنم از شیء XMLHttpRequest استفاده کنید.

    برای دریافت فایل هم کافی است مسیر گرفته شده از طریق FileDialog را به درستی در ورودی تابع send از XMLHttpRequest تعریف کنید.

    در صورت نیاز کدتون رو قرار بدین تا بیشتر بررسی بشه.


  13. در 6 ساعت قبل، Ali71321 گفته است :

    ممنون مهندس که وقت گذاشتید

    همونطور که فرمودید ظاهرا راست چین بودن فقط برای QWidget  هاست و QAction ها ویجت محسوب نمیشن.

    در مورد منوهای سفارشی باید از qml  استفاده کنم؟

    پیشنهاد من در مرحلهٔ اول استفاده از Qt Quick هست که دست شما در سفارشی‌سازی بازتره.

    اما به طور کل منظورم از سفارشی‌سازی اینه که منو‌های سنتی رو حذف کنید و در محیط خودِ نرم‌افزارتون بخشی رو به عنوان Header و Menu قرار بدین.


  14. درود،

    برای این کار شما باید به شیوهٔ Button تغییرات رو اعمال کنید، چرا که نوع کنترل TabButton مشتق‌ شدهٔ کنترل اصلی است.

    برای این کار کافیه به روش سفارشی سازی Button عمل کنید.

    مثال:

     import QtQuick 2.12
     import QtQuick.Controls 2.12
    
     TabButton {
         id: control
         text: qsTr("Button")
    
         contentItem: Text {
             text: control.text
             font: control.font
             opacity: enabled ? 1.0 : 0.3
             color: control.down ? "#17a81a" : "#21be2b"
             horizontalAlignment: Text.AlignHCenter
             verticalAlignment: Text.AlignVCenter
             elide: Text.ElideRight
         }
    
         background: Rectangle {
             implicitWidth: 100
             implicitHeight: 40
             opacity: enabled ? 1 : 0.3
             border.color: control.down ? "#17a81a" : "#21be2b"
             border.width: 1
             radius: 2
         }
     }
    

     

    • پسندیدن 1

  15. ممنون از توضیحات کافی.

    من قبلاً با این مشکل روبرو شدم، و همین مسئله رو باهاش داشتم.

    اما هیچ راه حلی برای این مشکل پیدا نکردم، به نظرم باگ مربوط به خودِ Qt Widget باید باشه که از طرفی بحث راست‌چین یا چپ‌چین بودن روی پلتفرم‌های خاصی مثل macOS و Linux مهم نیست و این مسئله به نظرم ارتباطی با این موضوع می‌تونه داشته باشه و زمانی درست عمل می‌کنه که منو‌های سیستم‌عامل هم راست‌چین بشن.

    چون کیوت چند-سکویی هست، پیشنهاد من اینه برای حل این موضوع منو‌های سفارشی بسازید و بیخیال منو‌‌های کلاسیک بشید.

    البته من به دنبال راه حلی برای این موضوع هستم و در صورت نتیجه‌گیری به اشتراک خواهم گذاشت.


  16. در 2 ساعت قبل، Ali71321 گفته است :

    سلام و عرض ادب

    میخواستم جهت QMenubar  راست چین بشه که این مورد به سادگی امکان پذیره

    ولی QAction هایی که اضافه میکنم عنوان راست چین نمیشه و راه حلی هم پیدا نکردم

    کسی راه حلی داره؟ ممنون میشم اگه راهنمایی کنید.

    با سپاس 

    سلام،

    کدهایی که برای این کار استفاده کردین رو به اشتراک بذارید تا مسئله رو حل کنیم.

×
×
  • جدید...