انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: کمک در ساخت نرم افزار با کیوت  (دفعات بازدید: 2405 بار)

0 کاربر و 5 مهمان درحال مشاهده موضوع.

آفلاین DebianGod

  • Sr. Member
  • *
  • ارسال: 461
  • جنسیت : پسر
  • Ruby
کمک در ساخت نرم افزار با کیوت
« : 11 فروردین 1393، 01:51 ق‌ظ »
سلام دوستان
من تازه دارم رو این کیوت کار میکنم هیچی سر در نمیارم البته کد زنی بدون ادیتور کیوت رو بلدم و میتونم نرم افزار بسازم
ولی محیط طراحی کیوت یکم گنگه

من به زبان سی پلاس پلاس مسلط هستم ولی اصلا این کیوت هیجاش شبیه نیست باید تنظیم کنم؟
حالت دیفالتش چه زبونیه؟
من مثلا سورس دانلودم میکنم کامپایل نمیکنه و از اینحرف ها

مثلا تو ویزال بیسیک قدیما میخواستی مثلا یه دوتا تکست باکس رو باهم جمع کنی یه همچین چیزی بود تو کیوت چجوریه؟

textbox1 + textbox2 = label
مثال زدم فقط مثلا تو کیوت باید iostream استفاده کرد؟ واسه جمع اعداد
یه پروژه گرفتم نرم افزار واسه وکیله یه رقیب دارم میخواد با سی شارپ بنویسه حالا کمکم میکنید من اینو با کیوت بنویسم
بیشترش محاسباتی هست ولی میخوام گرافیکی باشه
خیلی ممنون
بدلیل متنفر بودن از ابونتو دیگه این فروم نمیام

آفلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4872
  • جنسیت : پسر
  • masoft قدیم
پاسخ : کمک در ساخت نرم افزار با کیوت
« پاسخ #1 : 11 فروردین 1393، 02:30 ق‌ظ »
خوب شما قبل از گرفتن پروژه باید این موارد رو یاد می‌گرفتید! طبق چیزی که برای جمع اعداد گفتید، به نظر میاد که ++C هم بلد نیستید!

برای یادگیری ++C می‌تونید با کتابی مثل این شروع کنید: لینک
برای یادگیری Qt هم می‌تونید از این لینک پیش برید: لینک

آفلاین DebianGod

  • Sr. Member
  • *
  • ارسال: 461
  • جنسیت : پسر
  • Ruby
پاسخ : کمک در ساخت نرم افزار با کیوت
« پاسخ #2 : 11 فروردین 1393، 12:29 ب‌ظ »
خوب شما قبل از گرفتن پروژه باید این موارد رو یاد می‌گرفتید! طبق چیزی که برای جمع اعداد گفتید، به نظر میاد که ++C هم بلد نیستید!

برای یادگیری ++C می‌تونید با کتابی مثل این شروع کنید: لینک
برای یادگیری Qt هم می‌تونید از این لینک پیش برید: لینک

اون که واسه جمع اعداد گفتم c++ نبود  :o  ](*,) عزیز اون زبان بیسیک بود واسه ویندوز ایکس پی ها وی بی 6 بود فکر کنم
حالا سوال منو جواب ندادید این سورس هارو من باز میکنم هیجاش شبیه سی پلاس پلاس نیست !
الان یه پروژه جدید میخوام بسازم خب
الان میخوام iostream رو توش بیارم اینکلود میکنم نمیاره بعدشم وقتی دستی کتابخونه رو میزارم اصلا اینو اجرا نمیکنه
بدلیل متنفر بودن از ابونتو دیگه این فروم نمیام

آفلاین سالار مقدم

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 2074
  • جنسیت : پسر
  • هر چقدر بدونی بازم کمه.
    • سالار مقدم
پاسخ : کمک در ساخت نرم افزار با کیوت
« پاسخ #3 : 11 فروردین 1393، 01:23 ب‌ظ »
خوب شما قبل از گرفتن پروژه باید این موارد رو یاد می‌گرفتید! طبق چیزی که برای جمع اعداد گفتید، به نظر میاد که ++C هم بلد نیستید!
کد ویژوال بیسیکشون هم غلطه!

کدت خطای منطقی داره، مثلا اگر به یکی از تکست باکس ها ۱۰ و به دیگری ۱۵ بدی نتیجه میشه ۱۰۱۵! چرا؟ دلیلش اینه که خروجی تکست باکس، تکسته نه ولیو! یعنی نتیجه به این شکل میشه:
"10" + "15" = "1015"قواعد جمع رشته ها هم که نیاز به توضیح نداره ...
پس اول باید به ولیو تبدیل بشه، یعنی:
label = val(text1.Text) + val(text2.Text) ;)

---

حالت دیفالت کیوت سی پلاس پلاسه.

iostream ویژگی های ورودی خروجی رو به ما میده و ربطی به اعمال ریاضی نداره.

در مورد کیوت باید بگم که باید تو سی پلاس پلاس خبره باشی، فوق العاده شی گراست و خیلی مفاهیم اساسی سی پلاس پلاس رو نیاز داره. پله پله بیا، اول سی پلاس پلاس رو از کتاب مناسبی مثل  دیتل به زبان فارسی یا کتابی که آقا معین معرفی کرد(حتما انگلیسیش چون ترجمه ی مناسب فارسی نداره) رو بخونید، بعد کیوت خیلی ساده میشه.

پ.ن: خیلی وقت پیش از آقای امید توانا در مورد آموزش کیوت پرسیدم:

نقل‌قول
منبع فارسی نمی‌شناسم. ولی ویدئوهای بریان خیلی خوبه و همزمان qtcreator رو هم یاد می‌ده که خیلی اساسیه. صفحهٔ ۸ اینجا رو ببین
http://voidrealms.com/index.php?r=tutorial/index
البته تورنتش هم وجود داره با نام چیزی شبیه Cpp.Qt.tutorial. تنها کافیه مفهوم سیگنال و اسلات رو یاد بگیرید و کمی هم کار با qtcreator، و دیگه همه چیز به تدریج پیشرفت می‌کنه. ‌
۲۷ تا ویدیو اول رو ببین کارتو راه میندازه

اون که واسه جمع اعداد گفتم c++ نبود  :o  ](*,) عزیز اون زبان بیسیک بود واسه ویندوز ایکس پی ها وی بی 6 بود فکر کنم
حالا سوال منو جواب ندادید این سورس هارو من باز میکنم هیجاش شبیه سی پلاس پلاس نیست !
الان یه پروژه جدید میخوام بسازم خب
الان میخوام iostream رو توش بیارم اینکلود میکنم نمیاره بعدشم وقتی دستی کتابخونه رو میزارم اصلا اینو اجرا نمیکنه

منظور دوستمون کدتون نبود، منظورشون حرفهاتون در مورد جمع اعداد و ... بود که بالا توضیح دادم
خوب بخاطر اینکه کیوت شی گراست! پر شئ عه، نوع های داده خودشو داره ...
اگر مشکلی دارید ارور و خود سورس رو بزارید انطوری که ما نمی تونیم کمک کنیم :)
« آخرین ویرایش: 11 فروردین 1393، 01:35 ب‌ظ توسط سالار مقدم »

آفلاین DebianGod

  • Sr. Member
  • *
  • ارسال: 461
  • جنسیت : پسر
  • Ruby
پاسخ : کمک در ساخت نرم افزار با کیوت
« پاسخ #4 : 11 فروردین 1393، 01:39 ب‌ظ »
خوب شما قبل از گرفتن پروژه باید این موارد رو یاد می‌گرفتید! طبق چیزی که برای جمع اعداد گفتید، به نظر میاد که ++C هم بلد نیستید!
کد ویژوال بیسیکشون هم غلطه!

کدت خطای منطقی داره، مثلا اگر به یکی از تکست باکس ها ۱۰ و به دیگری ۱۵ بدی نتیجه میشه ۱۰۱۵! چرا؟ دلیلش اینه که خروجی تکست باکس، تکسته نه ولیو! یعنی نتیجه به این شکل میشه:
"10" + "15" = "1015"قواعد جمع رشته ها هم که نیاز به توضیح نداره ...
پس اول باید به ولیو تبدیل بشه، یعنی:
label = val(text1.Text) + val(text2.Text) ;)

---

حالت دیفالت کیوت سی پلاس پلاسه.

iostream ویژگی های ورودی خروجی رو به ما میده و ربطی به اعمال ریاضی نداره.

در مورد کیوت باید بگم که باید تو سی پلاس پلاس خبره باشی، فوق العاده شی گراست و خیلی مفاهیم اساسی سی پلاس پلاس رو نیاز داره. پله پله بیا، اول سی پلاس پلاس رو از کتاب مناسبی مثل  دیتل به زبان فارسی یا کتابی که آقا معین معرفی کرد(حتما انگلیسیش چون ترجمه ی مناسب فارسی نداره) رو بخونید، بعد کیوت خیلی ساده میشه.

پ.ن: خیلی وقت پیش از آقای امید توانا در مورد آموزش کیوت پرسیدم:

نقل‌قول
منبع فارسی نمی‌شناسم. ولی ویدئوهای بریان خیلی خوبه و همزمان qtcreator رو هم یاد می‌ده که خیلی اساسیه. صفحهٔ ۸ اینجا رو ببین
http://voidrealms.com/index.php?r=tutorial/index
البته تورنتش هم وجود داره با نام چیزی شبیه Cpp.Qt.tutorial. تنها کافیه مفهوم سیگنال و اسلات رو یاد بگیرید و کمی هم کار با qtcreator، و دیگه همه چیز به تدریج پیشرفت می‌کنه. ‌
۲۷ تا ویدیو اول رو ببین کارتو راه میندازه

اون که واسه جمع اعداد گفتم c++ نبود  :o  ](*,) عزیز اون زبان بیسیک بود واسه ویندوز ایکس پی ها وی بی 6 بود فکر کنم
حالا سوال منو جواب ندادید این سورس هارو من باز میکنم هیجاش شبیه سی پلاس پلاس نیست !
الان یه پروژه جدید میخوام بسازم خب
الان میخوام iostream رو توش بیارم اینکلود میکنم نمیاره بعدشم وقتی دستی کتابخونه رو میزارم اصلا اینو اجرا نمیکنه

منظور دوستمون کدتون نبود، منظورشون حرفهاتون در مورد جمع اعداد و ... بود که بالا توضیح دادم
خوب بخاطر اینکه کیوت شی گراست! پر شئ عه، نوع های داده خودشو داره ...
اگر مشکلی دارید ارور و خود سورس رو بزارید انطوری که ما نمی تونیم کمک کنیم :)

دمت گرم دادا ببین مثلا این سورس رو میبینی کلا فایل هاش یه جور خاصی هست ببین میتونی کامپایلش بکنی
http://sourceforge.net/projects/gui-aircrack-ng/files/latest/download
بدلیل متنفر بودن از ابونتو دیگه این فروم نمیام

آفلاین سالار مقدم

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 2074
  • جنسیت : پسر
  • هر چقدر بدونی بازم کمه.
    • سالار مقدم
پاسخ : کمک در ساخت نرم افزار با کیوت
« پاسخ #5 : 11 فروردین 1393، 01:50 ب‌ظ »
13:49:31: Running steps for project GUI_aircrack-ng...
13:49:31: Starting: "/usr/lib/qt/bin/qmake" /home/salar/GUI_aircrack-ng/GUI_aircrack-ng.pro -r -spec linux-g++-32
13:49:31: The process "/usr/lib/qt/bin/qmake" exited normally.
13:49:31: Starting: "/usr/bin/make" -r -w
make: Entering directory '/home/salar/GUI_aircrack-ng/build'
g++ -c -m32 -pipe -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -Wall -W -D_REENTRANT -fPIE -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/lib/qt/mkspecs/linux-g++-32 -I../../GUI_aircrack-ng -I/usr/include/qt -I/usr/include/qt/QtGui -I/usr/include/qt/QtCore -I. -I. -o main.o ../main.cpp
In file included from /usr/include/c++/4.8.2/bits/stl_algo.h:59:0,
                 from /usr/include/c++/4.8.2/algorithm:62,
                 from /usr/include/qt/QtCore/qglobal.h:82,
                 from /usr/include/qt/QtCore/qnamespace.h:45,
                 from /usr/include/qt/QtCore/qobjectdefs.h:45,
                 from /usr/include/qt/QtCore/qobject.h:48,
                 from /usr/include/qt/QtCore/qabstractanimation.h:45,
                 from /usr/include/qt/QtCore/QtCore:4,
                 from /usr/include/qt/QtGui/QtGuiDepends:2,
                 from /usr/include/qt/QtGui/QtGui:3,
                 from ../main.cpp:2:
/usr/include/c++/4.8.2/cstdlib:178:10: error: expected unqualified-id before '__int128'
   inline __int128
          ^
In file included from /usr/include/qt/QtCore/qdatetime.h:49:0,
                 from /usr/include/qt/QtCore/qlibraryinfo.h:46,
                 from /usr/include/qt/QtCore/QtCore:18,
                 from /usr/include/qt/QtGui/QtGuiDepends:2,
                 from /usr/include/qt/QtGui/QtGui:3,
                 from ../main.cpp:2:
/usr/include/c++/4.8.2/limits:1405:35: error: template argument 1 is invalid
     struct numeric_limits<__int128>
                                   ^
/usr/include/c++/4.8.2/limits:1479:44: error: template argument 1 is invalid
     struct numeric_limits<unsigned __int128>
                                            ^
In file included from ../mainwindow.h:7:0,
                 from ../main.cpp:5:
../configwifi.h:7:27: error: invalid use of incomplete type 'class QWidget'
 class configwifi : public QWidget
                           ^
In file included from /usr/include/qt/QtCore/qobject.h:56:0,
                 from /usr/include/qt/QtCore/qabstractanimation.h:45,
                 from /usr/include/qt/QtCore/QtCore:4,
                 from /usr/include/qt/QtGui/QtGuiDepends:2,
                 from /usr/include/qt/QtGui/QtGui:3,
                 from ../main.cpp:2:
/usr/include/qt/QtCore/qmetatype.h:1282:7: error: forward declaration of 'class QWidget'
 class QWidget;
       ^
In file included from ../mainwindow.h:7:0,
                 from ../main.cpp:5:
../configwifi.h:14:5: error: 'QPushButton' does not name a type
     QPushButton *lancement,*fermer,*activmon,*validchoix,*btn2;
     ^
../configwifi.h:15:5: error: 'QLineEdit' does not name a type
     QLineEdit *nomcarte;
     ^
../configwifi.h:16:5: error: 'QTextBrowser' does not name a type
     QTextBrowser *resultat;
     ^
In file included from ../mainwindow.h:8:0,
                 from ../main.cpp:5:
../recuperationdata.h:7:33: error: invalid use of incomplete type 'class QWidget'
 class recuperationdata : public QWidget
                                 ^
In file included from /usr/include/qt/QtCore/qobject.h:56:0,
                 from /usr/include/qt/QtCore/qabstractanimation.h:45,
                 from /usr/include/qt/QtCore/QtCore:4,
                 from /usr/include/qt/QtGui/QtGuiDepends:2,
                 from /usr/include/qt/QtGui/QtGui:3,
                 from ../main.cpp:2:
/usr/include/qt/QtCore/qmetatype.h:1282:7: error: forward declaration of 'class QWidget'
 class QWidget;
       ^
In file included from ../mainwindow.h:8:0,
                 from ../main.cpp:5:
../recuperationdata.h:14:5: error: 'QPushButton' does not name a type
     QPushButton *lancement,*fermer,*stopper,*btn2;
     ^
../recuperationdata.h:15:5: error: 'QLineEdit' does not name a type
     QLineEdit *nomcarte;
     ^
../recuperationdata.h:16:5: error: 'QTextBrowser' does not name a type
     QTextBrowser *resultat;
     ^
../recuperationdata.h:17:5: error: 'QSpinBox' does not name a type
     QSpinBox *chaine;
     ^
../recuperationdata.h:18:5: error: 'QLineEdit' does not name a type
     QLineEdit *bssid;
     ^
In file included from ../mainwindow.h:9:0,
                 from ../main.cpp:5:
../crackage.h:7:25: error: invalid use of incomplete type 'class QWidget'
 class crackage : public QWidget
                         ^
In file included from /usr/include/qt/QtCore/qobject.h:56:0,
                 from /usr/include/qt/QtCore/qabstractanimation.h:45,
                 from /usr/include/qt/QtCore/QtCore:4,
                 from /usr/include/qt/QtGui/QtGuiDepends:2,
                 from /usr/include/qt/QtGui/QtGui:3,
                 from ../main.cpp:2:
/usr/include/qt/QtCore/qmetatype.h:1282:7: error: forward declaration of 'class QWidget'
 class QWidget;
       ^
In file included from ../mainwindow.h:9:0,
                 from ../main.cpp:5:
../crackage.h:14:5: error: 'QPushButton' does not name a type
     QPushButton *lancement,*fermer,*stopper,*btn2;
     ^
../crackage.h:15:5: error: 'QLineEdit' does not name a type
     QLineEdit *choixbssid;
     ^
../crackage.h:16:5: error: 'QSpinBox' does not name a type
     QSpinBox *cpucore;
     ^
../crackage.h:17:5: error: 'QTextBrowser' does not name a type
     QTextBrowser *resultat;
     ^
In file included from ../mainwindow.h:10:0,
                 from ../main.cpp:5:
../attaque.h:7:24: error: invalid use of incomplete type 'class QWidget'
 class attaque : public QWidget
                        ^
In file included from /usr/include/qt/QtCore/qobject.h:56:0,
                 from /usr/include/qt/QtCore/qabstractanimation.h:45,
                 from /usr/include/qt/QtCore/QtCore:4,
                 from /usr/include/qt/QtGui/QtGuiDepends:2,
                 from /usr/include/qt/QtGui/QtGui:3,
                 from ../main.cpp:2:
/usr/include/qt/QtCore/qmetatype.h:1282:7: error: forward declaration of 'class QWidget'
 class QWidget;
       ^
In file included from ../mainwindow.h:10:0,
                 from ../main.cpp:5:
../attaque.h:14:5: error: 'QPushButton' does not name a type
     QPushButton *lancement,*fermer,*stopper,*btn2;
     ^
../attaque.h:15:5: error: 'QLineEdit' does not name a type
     QLineEdit *choixbssid,*nomcarte;
     ^
../attaque.h:16:5: error: 'QSpinBox' does not name a type
     QSpinBox *chaine;
     ^
../attaque.h:17:5: error: 'QTextBrowser' does not name a type
     QTextBrowser *resultat;
     ^
In file included from ../main.cpp:5:0:
../mainwindow.h:13:1: error: expected class-name before '{' token
 {
 ^
../mainwindow.h:25:5: error: 'QPushButton' does not name a type
     QPushButton *wifi,*crack,*recupdata,*attak,
     ^
../mainwindow.h:30:5: error: 'QTextBrowser' does not name a type
     QTextBrowser resultat;
     ^
../mainwindow.h:34:5: error: 'QLabel' does not name a type
     QLabel *infosdev,*infosaircrack,*infoslicenses,
     ^
../main.cpp: In function 'int main(int, char**)':
../main.cpp:15:20: error: variable 'QApplication a' has initializer but incomplete type
     QApplication a(argc, argv);
                    ^
../main.cpp:17:7: error: 'class MainWindow' has no member named 'show'
     w.show();
       ^
Makefile:2563: recipe for target 'main.o' failed
make: Leaving directory '/home/salar/GUI_aircrack-ng/build'
make: *** [main.o] Error 1
13:49:33: The process "/usr/bin/make" exited with code 2.
Error while building/deploying project GUI_aircrack-ng (kit: Desktop)
When executing step 'Make'
13:49:33: Elapsed time: 00:02.

آفلاین DebianGod

  • Sr. Member
  • *
  • ارسال: 461
  • جنسیت : پسر
  • Ruby
پاسخ : کمک در ساخت نرم افزار با کیوت
« پاسخ #6 : 11 فروردین 1393، 02:10 ب‌ظ »
حالا باید چکرد؟
بدلیل متنفر بودن از ابونتو دیگه این فروم نمیام