የ Qt (ኤስዲኬ) የሶፍትዌር ልማት ኪት በዊንዶውስ ፣ ሊኑክስ እና ማክ ኦኤስ ኦፕሬቲንግ ሲስተሞች ላይ የሚሠራ ተንቀሳቃሽ የመስቀል መድረክ መተግበሪያ የተጠቃሚ በይነገጽ ማዕቀፍ ነው። Qt SDK በዊንዶውስ ፣ ሊኑክስ እና ማክ ኦኤስ ኤክስ ላይ ለሚሠሩ መተግበሪያዎችዎ ግራፊክ የተጠቃሚ በይነገጾችን (GUIs) እንዲፈጥሩ ያግዝዎታል።
ለዚህ ጽሑፍ የመጀመሪያውን የ Qt HelloWorld ፕሮግራማችንን ለመገንባት የሚከተሉትን ቀላል ደረጃዎች እንጠቀማለን።
- የ Qt ፕሮግራምዎን ለመያዝ የ QtHelloWorld ማውጫ ይፍጠሩ
- ወደ ማውጫዎ QtHelloWorld ይለውጡ
- በ QtHelloWorld ማውጫ ውስጥ የ Qt ምንጭ ፋይል main.cpp ይፍጠሩ
-
የ QtHelloWorld ፕሮግራምዎን ያጠናቅሩ እና ያሂዱ
ማስታወሻ:
ይህ ሰነድ የ Qt ኤስዲኬ በስርዓተ ክወናዎ ላይ በተሳካ ሁኔታ እንደተጫነ ይገምታል። በእርስዎ ስርዓት ላይ የ Qt SDK ከሌለዎት እባክዎን ለተጨማሪ መረጃ የሚከተለውን ሰነድ ይመልከቱ በኡቡንቱ ሊኑክስ ላይ Qt SDK ን እንዴት እንደሚጭኑ። ይህ ሰነድ ስለ C ++ የፕሮግራም ቋንቋ መሠረታዊ ዕውቀት እንዳለዎት ይገምታል። በዋናነት ፣ የ Qt ኤስዲኬ በ C ++ ውስጥ ፕሮግራም ተይዞ በ C ++ ዲዛይን እና ተግባራት ላይ በእጅጉ ይተማመናል። ማስታወሻ:
ከ Qt SDK 4.8 እና Qt SDK 5.0 ጋር አንዳንድ የማጠናቀር ለውጦች አሉ ፣ ይህ ጽሑፍ በሁለቱ የተለያዩ የ Qt SDK ስሪቶች መካከል የማጠናቀር ጉዳዮችን ያስተካክላል ብለን ተስፋ እናደርጋለን።
ደረጃዎች
ዘዴ 1 ከ 1: Qt 4.8 ኤስዲኬ ማጠናከሪያ መመሪያዎች
ደረጃ 1. ለዚህ መልመጃ በኡቡንቱ ሊኑክስ ላይ ተርሚናል ከፍተን የሚከተለውን ትእዛዝ እናወጣለን ይህም ለ Qt ፕሮግራም ዋና ማውጫ ይፈጥራል።
-
ይተይቡ/ይቅዱ/ይለጥፉ
mkdir QtHelloWorld
ደረጃ 2. የሚከተለውን ትዕዛዝ በማውጣት ወደ የእርስዎ QtHelloWorld ማውጫ ይቀይሩ
-
ይተይቡ/ይቅዱ/ይለጥፉ
ሲዲ QtHelloWorld
- የ Qt ፕሮግራምዎን ሲፈጥሩ በትክክለኛው ማውጫ ውስጥ መሆንዎን ለማረጋገጥ ይህ በጣም አስፈላጊ ነው።
ደረጃ 3. እኛ በ QtHelloWorld ማውጫ ውስጥ ሳለን የእኛን የ Qt ፕሮግራም ምንጭ ኮድ ፋይል እንፈጥራለን
-
ይተይቡ/ይቅዱ/ይለጥፉ
nano main.cpp
- ወይም
-
ይተይቡ/ይቅዱ/ይለጥፉ
gedit main.cpp
- ይህ ትዕዛዝ ለ Qt ፕሮግራም ዋናውን.cpp ፋይል ይፈጥራል
ደረጃ 4. አሁን ከታች ባለው የኮድ ሳጥን ውስጥ የሚከተሉትን መስመሮች ወደ ዋናው.cpp ምንጭ ኮድ ፋይልዎ ያክሉ።
-
ይተይቡ/ይቅዱ/ይለጥፉ
#አካትት #አካትት #ዋና (int argc ፣ char *argv ) {QApplication app (argc ፣ argv); QLabel hello (“ወደ መጀመሪያው የዊኪው ኪት ፕሮግራም እንኳን በደህና መጡ”); hello.setWindowTitle ("የእኔ የመጀመሪያ የዊኪው Qt ፕሮግራም"); hello.resize (400, 400); hello.show (); ተመለስ app.exec (); }
-
ፋይሉን እንደ main.cpp ያስቀምጡ እና ይውጡ
ውስጥ መሆንዎን ያረጋግጡ QtHelloWorld ፋይሉን ለመገንባት እና ለማጠናቀር የሚከተሉትን ትዕዛዞች ከማስገባትዎ በፊት ማውጫ።
-
ይተይቡ/ይቅዱ/ይለጥፉ
qmake -ፕሮጀክት
ይህ የ Qt ፕሮጀክት ፋይልን ይፈጥራል
-
ይተይቡ/ይቅዱ/ይለጥፉ
ማድረግ
ይህ የ Qt ፋይል ፋይልን ይፈጥራል
-
ይተይቡ/ይቅዱ/ይለጥፉ
ማድረግ
ይህ የ Qt ፋይል ፋይልን በስርዓትዎ ላይ ወደ አስፈፃሚ ፕሮግራም ያጠናቅራል። በዚህ ጊዜ ፣ ምንም ስህተቶች እንደሌሉ በማቅረብ ፋይሉ ወደ አስፈፃሚ ፕሮግራም ማጠናቀር አለበት።
- የ Qt አስፈፃሚውን በማሄድ ፕሮግራምዎን በመጨረሻ ያስፈጽሙ። ሊተገበር የሚችል ፋይልዎን ለማስኬድ ትዕዛዙን ይጠቀሙ።
-
ይተይቡ/ይቅዱ/ይለጥፉ
./QtHelloWorld
ቪዲዮ - ይህንን አገልግሎት በመጠቀም አንዳንድ መረጃዎች ለ YouTube ሊጋሩ ይችላሉ።
Qt 5.0 ኤስዲኬ ማጠናከሪያ መመሪያዎች
-
ለዚህ መልመጃ በኡቡንቱ ሊኑክስ ላይ ተርሚናል ከፍተን ለ Qt ፕሮግራም ዋና ማውጫ የሚፈጥር የሚከተለውን ትእዛዝ እናወጣለን።
-
ይተይቡ/ይቅዱ/ይለጥፉ
mkdir QtHelloWorld
-
-
የሚከተለውን ትዕዛዝ በማውጣት ወደ የእርስዎ QtHelloWorld ማውጫ ይቀይሩ
-
ይተይቡ/ይቅዱ/ይለጥፉ
ሲዲ QtHelloWorld
- የ Qt ፕሮግራምዎን ሲፈጥሩ በትክክለኛው ማውጫ ውስጥ መሆንዎን ለማረጋገጥ ይህ በጣም አስፈላጊ ነው።
-
-
እኛ በ QtHelloWorld ማውጫ ውስጥ ሳለን የእኛን የ Qt ፕሮግራም ምንጭ ኮድ ፋይል እንፈጥራለን
-
ይተይቡ/ይቅዱ/ይለጥፉ
nano main.cpp
- ወይም
-
ይተይቡ/ይቅዱ/ይለጥፉ
gedit main.cpp
- ይህ ትዕዛዝ ለ Qt ፕሮግራም ዋናውን.cpp ፋይል ይፈጥራል
-
-
አሁን ከዚህ በታች ባለው የኮድ ሳጥን ውስጥ የሚከተሉትን መስመሮች ወደ ዋናው.cpp ምንጭ ኮድ ፋይልዎ ያክሉ።
-
ይተይቡ/ይቅዱ/ይለጥፉ
#አካትት #አካትት #ዋና (int argc ፣ char *argv ) {QApplication app (argc ፣ argv); QLabel hello (“ወደ መጀመሪያው የዊኪው ኪት ፕሮግራም እንኳን በደህና መጡ”); hello.setWindowTitle ("የእኔ የመጀመሪያ የዊኪው Qt ፕሮግራም"); hello.resize (400, 400); hello.show (); ተመለስ app.exec (); }
-
ፋይሉን እንደ main.cpp ያስቀምጡ እና ይውጡ
ውስጥ መሆንዎን ያረጋግጡ QtHelloWorld ፋይሉን ለመገንባት እና ለማጠናቀር ከዚህ በታች ያሉትን የሚከተሉትን ትዕዛዞች ከማስገባትዎ በፊት ማውጫ።
-
ይተይቡ/ይቅዱ/ይለጥፉ
qmake -ፕሮጀክት
- ይህ የ Qt ፕሮጀክት ፋይልን ያመነጫል
- ሆኖም ፣ በ Qt 5.0 ኤስዲኬ ውስጥ የጽሑፍ አርታኢን መጠቀም እና የሚከተለውን ወደ እርስዎ በተፈጠረ *.pro ፋይል ውስጥ ማከል ፣ እንደ ናኖ ወይም ጌዲትን የመሳሰሉ የጽሑፍ አርታኢን ይጠቀሙ እና የሚከተሉትን ትዕዛዞች ያቅርቡ።
-
ይተይቡ/ይቅዱ/ይለጥፉ
nano QtHelloWorld.pro
- የእርስዎ የመነጨው QtHelloWorld.pro ከዚህ ጋር ተመሳሳይ መሆን አለበት ፦
TEMPLATE = app TARGET = QtHelloWorld #INCLUDEPATH +=. # የግብዓት ምንጮች += main.cpp
ይህንን እንዲመስል የመነጨውን የ QtHelloWorld.pro ፋይልዎን ያርትዑ
TEMPLATE = app TARGET = QtHelloWorld QT += core gui QT += ፍርግሞች #INCLUDEPATH +=. # የግብዓት ምንጮች += main.cpp
- በ ‹TARGET› ቁልፍ ቃል ስር የሚከተሉትን መስመሮች ወደ QtHelloWorld.pro ፋይል ካከሉ በኋላ qmake ን ያሂዱ
-
ይተይቡ/ይቅዱ/ይለጥፉ
QT += ኮር ጋይ
-
ይተይቡ/ይቅዱ/ይለጥፉ
QT += ፍርግሞች
ፋይሉን ያስቀምጡ እና ይውጡ
-
ይተይቡ/ይቅዱ/ይለጥፉ
ማድረግ
ይህ የ Qt ፋይል ፋይልን ይፈጥራል
-
ይተይቡ/ይቅዱ/ይለጥፉ
ማድረግ
ይህ የ Qt ፋይል ፋይልን በስርዓትዎ ላይ ወደ አስፈፃሚ ፕሮግራም ያጠናቅራል። በዚህ ጊዜ ፣ ምንም ስህተቶች እንደሌሉ በማቅረብ ፋይሉ ወደ አስፈፃሚ ፕሮግራም ማጠናቀር አለበት።
- የ Qt አስፈፃሚውን በማሄድ ፕሮግራምዎን በመጨረሻ ያስፈጽሙ። ሊተገበር የሚችል ፋይልዎን ለማስኬድ ትዕዛዙን ይጠቀሙ።
-
ይተይቡ/ይቅዱ/ይለጥፉ
./QtHelloWorld
-
-
-
-