Tiểu luận: Tìm hiểu và sử dụng Qt để viết chương trình tạo một cửa sổ chương trình điển hình docx

17 682 0
Tiểu luận: Tìm hiểu và sử dụng Qt để viết chương trình tạo một cửa sổ chương trình điển hình docx

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

  Bài 14. Tìm hiểu sử dụng Qt để viết chương trình tạo một cửa sổ chương trình điển hình.   !"#$$$"#" % !"#$#"&'(  !" #$%&'( )* +,-./01234567.5.-*89,2 301:;+5.<=5>?=@A+B56,-CD:DE 3FGH,IJ*K=59+7=5LCDM/NOCC4-P565Q %CE7LRST@.M=56:UMVNWNX8X@H5<<Q56MY 35QN7QN9C.C>CZ=5[,-<QMY37 N9C.CC4%C\*K/].C4^=+=5_56Q ]=2N`a76*[=<Q+CD5Q%N9C.C C4@%<MY=5U-7:D>`^=+[=bN/VN C_>5_MY=7=2IE9N/CZ-:DC_>=N/C=VNWN C47I=* +7H=7,-CD)ST7V56,AN7-==Dc-!7Md %CeC-!f-QM=*T,AN75=9QM=+* +5_56I=C=,4cgC"##hALD5D+--,C4- =g7V=*+a767VC47,AN7=@S==:=MH@ 7=NMi QCU:A^=+7H=7:=>C • 7MMjN,=d7C@<<Q47C?5.-!=@X0@kGM* • <H0jH75lN* • ma76CH7FCH7,-CD==HH7-<Q,AN756IH@ -0-IH7V=J* • !N`nP\oo-K[=IEN/7/:V2CDI/ N`-5QG,=-MY3<* ))*/. ,I-,IM=51Npp]jN7qH*7pG,=M-/.:/`6N5. --7r* )))*-5e -5e+7H=77V-*[=b9?sH0t-L56I<4 0* )*4+7H=7-4CD235/* [=MuCQvI%2:/.+:;4CD23HN=5 /MY3oo-CEj5kH+*[=MY3+7H=7)ST-+ SHMH75Q47=vB,* 9[=MY3+7H=75Q47=CDN7qHd,H9%*=5<@MY 3+SHMH75QbMY=d,H=L5Q4CD23bMY= g:/-CD[V7CDY=MU7C-@CD=E3@CDGH I*<,-CD23+5/*\@[=CL 23:;47=-5DCZ-,d,H* ')*+,-+./0+/,12 +74CDN7qHC7+7H=756a76:ZCDGw=7F7AMxJ :4c:*kw=7Muy=AN-5e9%c,4N7qH 3Q-47=N7qH[=* Q4N7qHHN=@?f,HzHGf,H787qHz{NN,=Mz+{NN,=z MH@-,-CH^=Gw=7*7DN4,=MM)d7C=@|,N,- HN=-?+C=kG,-,NMZ* kw=7+{NN,=47=CDN7qH<2=CDM7Hd,H-CDM\d,H05r CD=LFHN=GHJ HN=*N7 N7qHd,H* C=*NNjd,H>`23* HN=*NNjd,H>^=,NHN=^=HN=GH* HN=*jd,HH=H7^=,NHN=HN=GH* HN=*j=LHN=GH* %)3+4-0/56/ kw=747=54C_M=-d,HC=*NN #include "notepad.h" #include <QApplication> int main(int argc, char *argv[]) { QApplication a(argc, argv); Notepad w; w.show(); return a.exec(); } m=B59I=:d,HH=H7HN=GH-+{NN,=* SB&5rx=-CC=Hoo23* SB}47=CD5\6+{NN,=*\6-]/,~23-9%5Q 4:VI•7+-MY3+kHM*<IZ4CD5\623 =7=CM\47=7*F\23=C-IEMY3+ kH@=<QMY3+{NN,==%*J SB€47=5\6HN=*1,-5\6C-Gw=747=,N-AN =*=L2=%\r56?,-GHFA3J 7+*`3,-GHHH0@=D@_@-[7=*!DGHP <Q2=GHI@CDDN4eCDY=MU23`•4* SBhQrGHHN=7C-7CDY=MU7*GHP< 2g2=F`3CD+!=kG@75<<=E3@CH@=74 @-CD-GHIJ@<QQrCDGHV7CDY=MU7* kH56Ce5r,-IEV‚-CMGFJ,-CGH7=* SB$#[NICD23+5=4@MI5647=-Y5% GH^=23*`3^=MI,-D-VN`C* ()787$!1+29  !:;2< ! kw=747=CD5rx==L75r4ƒ!X@HN=**R [=CZd,HHN=*7+7H=7@<Mu5DCZ7+SHMH7* R:,23@+7H=747:r=LF+„MH7)H7d=H CN,H7jJ@5?d,H*-47=CDd,HH=H7oo2…HN=** =)3>2? !@A/B! /- kw=747=CD23MY3CD+!=kG*<<M:\7`7C-[= <QCCD=CH@GHI@=E3@-CD=74*R 71C<Q,-:VI•,4GH-* [=_MY3+SHMH75QCCD5\6+H0T-CD5\6 +8MK-Y=MU`*R[=|g:/7GHH0H@<A56 MIVN`C-N/2:;5Cg:/*[MuI†23 HN=IV*F<x=,-@VNDJ* QCGH7+SHMH7 7%5D+7H=7T7@:VC5[N-d,HHN=*787qHM5QIZ5D d,H7+SHMH7* RW-/GHM=51-C- • H0TF+H0TJ • 8MKF+8MKJ R`5[N-GH8MK-|+* 7Y=MUD`@=5U7r^=:qH=CH-]K* V7,o{FeCo{J5Q?GH-:VC-X=H7=,,Fe V7,oXJ5Q:\7`H.?F+K0X=J* V7,oFe7,oJ5Q,=5U* =L:1L7EM=7+SHMH7 [=<Q0HCd,Hƒ!X5647=77:rC_ <?xml version="1.0" encoding="UTF-8"?> <ui version="4.0"> <class>Notepad</class> <widget class="QMainWindow" name="Notepad"> <property name="geometry"> <rect> <x>0</x> <y>0</y> <width>400</width> <height>300</height> </rect> </property> <property name="windowTitle"> <string>Notepad</string> </property> <widget class="QWidget" name="centralWidget"> <widget class="QWidget" name=""> <property name="geometry"> <rect> <x>70</x> <y>0</y> <width>268</width> <height>235</height> </rect> </property> <layout class="QVBoxLayout" name="verticalLayout"> <item> <widget class="QTextEdit" name="textEdit"/> </item> <item> <widget class="QPushButton" name="quitButton"> <property name="text"> <string>Quit</string> </property> </widget> </item> </layout> </widget> </widget> <widget class="QMenuBar" name="menuBar"> ")56/+/,12/12/- kw=747=CDd,HH=H7,NHN=< ‡,H@ CDM77@ CD HM77@-5\6„*f,HM= #ifndef NOTEPAD_H #define NOTEPAD_H #include <QMainWindow> namespace Ui { class Notepad; } class Notepad : public QMainWindow { Q_OBJECT public: explicit Notepad(QWidget *parent = 0); ~Notepad(); private: Ui::Notepad *ui; }; #endif // NOTEPAD_H SB&,H+!=kGVNCDY=MU23`* SB}5rx=,NHN=7=CHMN=H„@5<,-=CHMN=HO,N„) 47=cd,H*:;,* SB$#2=C=7+…ˆK‰T*<0V5975rx=,N@-:\ ,N^==CD+ˆ:qH*@<PN/I%c=c+ˆ:qH*!D+ˆ:qH <CCDM\I/gMCD,NooO*[~,-@,N-M,< Q567V47jCH*P<Q7V,4=CM\^=CDM,-?<* SB$Š5rx=CDM77<CD=CM\Ce5r56?,-N=7H*7r# b7=7;GHIE<N=7HF<,-CDGHVN=VJ* SB$}5rx=CDHM77/5Q/N<:D5_56MY3:Z5\ 67B5L^=<*H]5e^=oo@-C^<,N C-<56I=:@:y59:;CDV_F‹J*7+ˆ:qH@-C^/,-5Q5/C :/7;-C^^=,N0V56?5[ICD5\6560<=E]= CD7†5%,NMZ* SB$'I=:CD:%-,-CD7†5%,NHN=„)*!D:%- yCD,N3Q@-<Q%NAV/N2^=<* C)+/,123+4-0/56/ 7Hd,HC-Gw=747=,NHN=M= #include "notepad.h" #include "ui_notepad.h" Notepad::Notepad(QWidget *parent) : QMainWindow(parent), ui(new Ui::Notepad) { ui->setupUi(this); } Notepad::~Notepad() { delete ui; Œ m=B59,Hd,HH=H7,NHN=5_5647=:ZGw=7-d,H H=H7„)5_5647=:Z,* SB&5rx=M77HN=-%,ANd,H„)* SBŠ?M77+!=kG,-,NMZ,NHN=* SB}47=CD5\6,N„)-<-* SBh%,AN„)* SB$$^* D)-+./056/ kw=747=N7qHd,HHN=*N7[=M= # # # Project created by QtCreator 2013-04-21T21:08:50 # # QT += core gui greaterThan(QT_MAJOR_VERSION, 4): QT += widgets TARGET = Notepad TEMPLATE = app SOURCES += main.cpp\ notepad.cpp HEADERS += notepad.h FORMS += notepad.ui 87qHd,Hb5r23-C]C=IH5QMY3;C47=N7qH@P M7Hd,H@H=H7d,H@-„)d,H2=7N7qH* [=P<QMY3?]C=IH•M N7qH5Q4d,H*N7*!e@7 7L6N5<@N/CB+oŽGHM5Qd,H5647=,I%,4+kHM !,H* E)F$:G !0 !:;2< ! K1L[=<CD=L@<IEM,-C565. v`@<b2=CDH0H-CD[V@PCDM\-CO5Q @†-CZ7D23*Q,-C237Zv`@[=Mu:UM CL-<*9@[=MuC2g-[V* %NH@[=Mu:UMC-C5Q/CDd,H-H0H-5Q,D ^=H0H-CDd,H* F$H I m9%\5.IQC-<ONWNL I†23*@7`3-[=MY3-C:/-5QC?= ,-C%-5Q<QCL-23*Q,-C5.-@[= CCDM,I%\+:* QI†23I[+56V@=MY3`+-%M,* !D`56N7=ICDMI5e:0/7=-CDM,,-CD-C56?,- 5Q5N2CD`3Q*kH+5_05r7`-M,C-[= <QMY37%Nc+SHMH7* Y3+SHMH75QCCDM,-C@I`DN/-[+5QCZ CD75v/-M=5<?M,z,IHFJ* !DM,N7=H@…]K…,IHFJ@  56 C-d,HH=H7 ^=,NHN= GH@HN=*-CD-CN7=H@HN=…]K…,IHFJ@56C- M7Hd,H^=,NHN=GH@HN=*NN*[=b9%C_5Q-C 7M7Hd,H* [=_-C_5_56MY=5U7H=H7d,H@HN=* #ifndef NOTEPAD_H #define NOTEPAD_H #include <QMainWindow> namespace Ui { class Notepad; } class Notepad : public QMainWindow { Q_OBJECT public: explicit Notepad(QWidget *parent = 0); ~Notepad(); private slots: void on_quitButton_clicked(); private: Ui::Notepad *ui; }; #endif // NOTEPAD_H SB$&MY3`^=+-%M,5Q23I[+56V* +SHMH7MY3+!H=ˆ:qH=jHd=,HM5QI%\5QI%\` :•M,IHFJ5%CDM,7,NHN=*,5D47=C_7-C HN„FJ^=DN45Q,-C5.-@A+SHMH7b9I=:@CD M,CDO* C_27M7Hd,H@HN=*NN@M= void Notepad::on_quitButton_clicked() { Œ !_05r-CN7=H56I+8MKN`,IHFJ* K1L[=:UMH5QM,]FJ^=+{NN,=HN= void Notepad::on_quitButton_clicked() { qApp->quit(); Œ J)F$00/$$/ 4 EL@7CDY=MU`@CDM,56?:;.GH*`3 HCCH-[7=E3*Q,-C5.--@+VN +{@<Q567=CDM\GH@-5_56I%\CDM,*`3@/ +!H-+,K=7<Q47=HCCH-[E3c+{* QCQMY3<`-M,@[=MuCHCCH5QCZ -,-,-I%\[-M,* [...]... đây, chúng ta sử dụng Qt Designer để thêm các widget vào giao diện người dùng Wizard tạo ra một ứng dụng với một QMenu widget, với chữ Type Here để giữ chỗ cho menu các item menu Kích đúp vào text để nhập tên cho menu File, item Open item Save Qt Designer tự động tạo ra các hành động thích hợp Để kết nối các hành động vào các slot, kích chuột phải vào một hành động chọn Go to... Build Project Notepad để build chạy ứng dụng Qt Creator sử dụng qmake make để tạo ra một chương trình thực thi trong thư mục xác định trong thiết lập build của dự án chạy nó 13 Build và chạy từ dòng lệnh Để build ứng dụng từ dòng lệnh, chuyển sang thư mục mà chúng ta có file cpp của ứng dụng thêm file project pro được mô tả trước đây Các lệnh sau giúp build ứng dụng: qmake make (or... menu các nút trên thanh công cụ, chúng ta có thể di chuyển giữa các menu thanh công cụ Để chia sẻ một hành động giữa một menu thanh công cụ, kéo biểu tượng của nó từ action editor vào thanh công cụ Thanh công cụ được tạo ra như hình 11 Thêm widget dock Ta sẽ thêm vào một widget chứa thông tin về chương trình Ta bắt đầu bằng việc thêm một item About ở thanh menu tương tự như Open và. .. hiển thị một hộp thoại với một thông báo lỗi Việc đọc dữ liệu sử dụng lớp QTextStream, mà chứa object QFile Hàm readAll() trả về nội dung của file như một QString Nội dung sau đó có thể được hiển thị trong text edit Sau đó chúng ta close() file để trả lại file cho hệ điều hành Bây giờ chúng ta sử dụng hàm tr() Hàm này là cần thiết khi muốn viết ứng dụng trên nhiều ngôn ngữ Để sử dụng QFileDialog,... (!file.open(QIODevice::WriteOnly)) { // error message } else { QTextStream stream(&file); stream textEdit->toPlainText(); stream.flush(); file.close(); } } } Khi chúng ta viết nội dung của text edit vào file, chúng ta lại sử dụng lớp QtextStream một lần nữa QTextStream cũng có thể viết các QString vào file với toán tử .   Bài 14. Tìm hiểu và sử dụng Qt để viết chương trình tạo một cửa sổ chương trình điển hình.  . ui; Œ m=B59,Hd,HH=H7,NHN=5_5647=:ZGw=7-d,H H=H7„)5_5647=:Z,* SB&5rx=M77HN=-%,ANd,H„)* SBŠ?M77+!=kG,-,NMZ,NHN=* SB}47=CD56,N„)-<-* SBh%,AN„)* SB$$^* D)-+./056/ kw=747=N7qHd,HHN=*N7[=M= # # # Project created by QtCreator 2013-04-21T21:08:50 # # QT += core gui greaterThan (QT_ MAJOR_VERSION, 4): QT += widgets TARGET = Notepad TEMPLATE

Ngày đăng: 09/03/2014, 18:20

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan