已閱讀5頁(yè),還剩54頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2019/7/12,大連東軟信息學(xué)院 嵌入式系統(tǒng)導(dǎo)論課程組,嵌入式系統(tǒng),2019/7/12,第6章 Qt圖形界面應(yīng)用程序開(kāi)發(fā),6.1 Qt簡(jiǎn)介 6.2 Qt4 Designer的應(yīng)用 6.3 Qt4與數(shù)據(jù)庫(kù) 6.4 Qt/Embedded,2019/7/12,6.1 Qt簡(jiǎn)介,6.1.1 Qt的介紹 6.1.2 Qt中主要的類(lèi) 6.1.3 信號(hào)和槽 6.1.4 Qt的幫助文檔 6.1.5 Qt4的特點(diǎn)和優(yōu)勢(shì) 6.1.6 Qt4的安裝與配置 6.1.7 Qt4程序結(jié)構(gòu)及示例,2019/7/12,6.1.1 Qt的簡(jiǎn)介,Qt是挪威Trolltech公司出品的一個(gè)跨平臺(tái)的C+圖形用戶(hù)界面庫(kù)。 Trolltech公司目前開(kāi)發(fā)兩種產(chǎn)品: 一種是跨平臺(tái)的圖形界面設(shè)計(jì)平臺(tái),即Qt。 一種是提供給嵌入式系統(tǒng)的應(yīng)用程序開(kāi)發(fā)平臺(tái),可以應(yīng)用到PDA,手機(jī)等手持設(shè)備上,即Qtopia,是基于FrameBuffer的Qt/Embedded。,2019/7/12,Trolltech的雙重授權(quán)模式,Trolltech公司提供兩種授權(quán)模式,一種用于商業(yè)性質(zhì)的授權(quán),一種用于免費(fèi)的開(kāi)源授權(quán),2019/7/12,6.1.1 Qt的簡(jiǎn)介,Qt 同 X Window 上的Motif,Openwin,GTK 等圖形界面庫(kù),和Windows 平臺(tái)上的 MFC,OWL,VCL,ATL 是同類(lèi)型的東西,但是 Qt 具有很多優(yōu)點(diǎn)。 (1)Qt有優(yōu)良的跨平臺(tái)性,可支持的操作系統(tǒng)有。 (2)Unix、Linux、Solaris、SunOS等X11平臺(tái); (3)Windows 95、Windows 98、WindowsNT 4.0、Windows 2000、Windows XP; (4)Mac OSX、HP-UX、QNX、FressBSD等; (5)MIPS、ARM、StrongARM、Motorola 68000、PowerPC和XScale等支持FrameBuffer的嵌入式處理器上。,2019/7/12,Qt特征(一),面向?qū)ο?Qt具有模塊設(shè)計(jì)和注重軟件構(gòu)件或元素的可重用性的特點(diǎn) 構(gòu)件支持 Qt提供信號(hào)(signal)和插槽(slot)概念,并支持對(duì)象之間在彼此不知道對(duì)方信息的情況下進(jìn)行合作,這使得Qt非常適合于真正的構(gòu)件編程 友好的聯(lián)機(jī)幫助 Qt提供了大量的聯(lián)機(jī)參考文檔,有超文本HTML方式,也有Unix幫助頁(yè)man手冊(cè)頁(yè)和補(bǔ)充說(shuō)明。對(duì)于初學(xué)者,其中的指南將一步步介紹如何進(jìn)行Qt編程,2019/7/12,Qt特征(二),便利性 由于Qt是一種跨平臺(tái)的GUI工具包,它對(duì)編程者隱藏了在處理不同窗口系統(tǒng)時(shí)潛在的問(wèn)題,Qt定義了一些類(lèi)來(lái)隱藏在不同操作系統(tǒng)上不同處理方式下的細(xì)節(jié)問(wèn)題 國(guó)際化 Qt為本地化應(yīng)用提供了完全的支持,所有用戶(hù)界面文本都可以基于消息翻譯表被翻譯成各國(guó)語(yǔ)言,Qt還支持雙字節(jié)16bit國(guó)際字符標(biāo)準(zhǔn),2019/7/12,Qt特征(三),豐富的API函數(shù) Qt為專(zhuān)業(yè)應(yīng)用提供了大量的函數(shù),在Qt的API中含有大約250個(gè)C+類(lèi),大多數(shù)的類(lèi)都是GUI專(zhuān)有的 可用戶(hù)化外觀 Qt支持主題,基于Qt的應(yīng)用程序能夠在Windows外觀、Motif外觀,以及其它一些用戶(hù)化外觀主題之間切換 完整的一套組件工具 Qt編程的基本模塊稱(chēng)之為組件,組件是用戶(hù)界面的組成部分,Qt含有用來(lái)創(chuàng)建專(zhuān)業(yè)外觀的用戶(hù)界面所需要的所有組件,2019/7/12,6.1.2 Qt中主要的類(lèi),QObject QObject類(lèi)是所有能夠處理signal、slot和事件的Qt對(duì)象的基類(lèi),原形如下: QObject:QObject ( QObject * parent =0,const char * name = 0 ) 在上面的函數(shù)中如果parent為0則構(gòu)造一個(gè)無(wú)父的對(duì)象,如果對(duì)象是一個(gè)組件,則它就會(huì)成為頂層的窗口。,2019/7/12,QObject類(lèi)(一),class Mandelbrot:public QObject Q_OBJECT /需要使用signal和slot public : Mandelbrot(QObect *parent=0, const char *name); public slots: void start(); signals: void done(); private slots: void calculate(); private: QTimer timer; ;,2019/7/12,QObject類(lèi)(二),/構(gòu)造初始化一個(gè)Mandelbrot對(duì)象 Mandelbrot:Mandelbrot(QObject *parent=0, const char *name) :QObject(parent, name) connect( ,2019/7/12,6.1.2 Qt中主要的類(lèi),2. QApplication QApplication類(lèi)負(fù)責(zé)GUI應(yīng)用程序的控制流和主要的設(shè)置,它包括主事件循環(huán)體,負(fù)責(zé)處理和調(diào)度所有來(lái)自窗口系統(tǒng)和其他資源的事件 處理應(yīng)用程序的開(kāi)始、結(jié)束以及會(huì)話(huà)管理。 對(duì)于一個(gè)應(yīng)用程序來(lái)說(shuō),建立此類(lèi)的對(duì)象是必不可少的 QApplication是QObject類(lèi)的子類(lèi),2019/7/12,2019/7/12,6.1.2 Qt中主要的類(lèi),3. QWidget QWidget類(lèi)是所有用戶(hù)接口對(duì)象(組建)的基類(lèi),它繼承了QObject類(lèi)的屬性 組件是用戶(hù)界面的單元組成部分,它接收鼠標(biāo)、鍵盤(pán)和其它從窗口系統(tǒng)來(lái)的事件,并把它自己繪制在屏幕上 QWidget類(lèi)有很多成員函數(shù),但一般不直接使用,而是通過(guò)子類(lèi)繼承來(lái)使用其函數(shù)功能。如,QPushButton、QlistBox等都是它的子類(lèi) QWidget是QObject類(lèi)的子類(lèi),2019/7/12,2019/7/12,6.1.3 信號(hào)和槽,信號(hào)和槽機(jī)制是Qt的一個(gè)主要特征,是Qt與其他工具包最不相同的部分。 在圖形用戶(hù)界面編程中,經(jīng)常會(huì)出現(xiàn)窗口中的一個(gè)部件發(fā)生的變化會(huì)被通知給另一個(gè)部件,在Qt中采用信號(hào)和槽來(lái)實(shí)現(xiàn)對(duì)象部件之間的通信。,2019/7/12,Signal和Slot的聲明(一),在Qt程序設(shè)計(jì)中,凡是包含signal和slot的類(lèi)中都要加上Q_OBJECT的定義,下面的例子給出了如何在一個(gè)類(lèi)中定義signal和slot: class Student : public QObject Q_OBJECT public: Student() myMark = 0; int mark() const return myMark; public slots: void setMark(int newMark); signals: void markChanged(int newMark); private: int myMark; ;,2019/7/12,Signal和Slot的聲明(二),signal的發(fā)出一般在事件的處理函數(shù)中,利用emit發(fā)出signal,在下面的例子中在事件處理結(jié)束后發(fā)出signal void Student:setMark(int newMark) if (newMark!= myMark) myMark = newMark; emit markChanged(myMark); ,2019/7/12,Signal和Slot的連接(一),在signal和slot聲明以后,需要使用connect()函數(shù)將它們連接起來(lái)。connect()函數(shù)屬于QObject類(lèi)的成員函數(shù),它能夠連接signal和slot,也可以用來(lái)連接signal和signal 函數(shù)原形如下: bool connect ( const QObject * sender, const char * signal, const QObject * receiver, const char * slot) 其中第一個(gè)和第三個(gè)參數(shù)分別指出signal和slot是屬于那個(gè)對(duì)象或組件,2019/7/12,Signal和Slot的連接(二),在使用connect()函數(shù)進(jìn)行連接的時(shí)候,還需要用到SIGNAL()和SLOT()這兩個(gè)宏,使用方法如下: QLabel *label = new QLabel; QScrollBar *scroll = new QScrollBar; QObject:connect( scroll,SIGNAL(valueChanged(int), label, SLOT(setNum(int) );,2019/7/12,Signal和Slot的連接方式(一),2019/7/12,Signal和Slot的連接方式(二),同一個(gè)信號(hào)連接多個(gè)插槽 connect(slider, SIGNAL(valueChanged(int),spinBox, SLOT(setValue(int); connect(slider,SIGNAL(valueChanged(int),this, SLOT(updateStatusBarIndicator(int); 多個(gè)信號(hào)連接到同一個(gè)插槽 connect(lcd, SIGNAL(overflow(),this, SLOT(handleMathError(); connect(calculator, SIGNAL(divisionByZero(),this, SLOT(handleMathError();,2019/7/12,Signal和Slot的連接方式(三),一個(gè)信號(hào)連接到另一個(gè)信號(hào) connect(lineEdit, SIGNAL(textChanged(const QString 取消一個(gè)連接不是很常用,因?yàn)镼t會(huì)在一個(gè)對(duì)象被刪除后自動(dòng)取消這個(gè)對(duì)象所包含的所有的連接,2019/7/12,6.1.4 Qt的幫助文檔,2019/7/12,6.1.5 Qt4的特點(diǎn)和優(yōu)勢(shì),Qt4較以前的版本,有了較大的改進(jìn),具體特點(diǎn)及優(yōu)勢(shì)如下: Qt4中,所有的頭文件(.h)存放位置更規(guī)范,按照分類(lèi)形式,放到QtCore,QtDBus,QtGui,QtNetwork,QtOpenGL,QtSql等子文件夾下,而不像之前的版本,所有的頭文件都放在一起。 Qt4增加了很多新的控件,但是對(duì)之前版本中的控件也有保留,只不過(guò)在命名上在類(lèi)名前面加上Qt3。 Qt4中界面的設(shè)計(jì)與邏輯功能分開(kāi),界面設(shè)計(jì)的頭文件中不再包含任何用戶(hù)自己寫(xiě)的代碼,邏輯功能的實(shí)現(xiàn)在用戶(hù)自己重新定義的類(lèi)中實(shí)現(xiàn),而這個(gè)重新定義的類(lèi)是完成界面設(shè)計(jì)類(lèi)的繼承類(lèi)。當(dāng)用QtDesigner修改界面布局后,只需用uic工具直接生成新的界面頭文件覆蓋原來(lái)的文件即可。,2019/7/12,6.1.6 Qt4的安裝與配置,1 解壓壓縮包 rootlocalhost home# tar zxvf qt-x11-opensource-src-4.3.2.tar.gz 2 配置并編譯 rootlocalhost home# cd qt-x11-opensource-src-4.3.2 rootlocalhost qt-x11-opensource-src-4.3.2#./configure -no-openssl rootlocalhost qt-x11-opensource-src-4.3.2#gmake,2019/7/12,6.1.6 Qt4的安裝與配置,3安裝庫(kù)文件 rootlocalhost qt-x11-opensource-src-4.3.2#su rootlocalhost qt-x11-opensource-src-4.3.2#gmake install Qt默認(rèn)被安裝的路徑為:/usr/local/Trolltech/Qt-4.3.2。如果安裝的時(shí)候需要更改安裝的路徑,可以加上-prefix 參數(shù)來(lái)指定安裝路徑。 4設(shè)置環(huán)境變量 如果需要直接用Qt命令,那么需要設(shè)置環(huán)境變量PATH。具體操作為,如果你的shell是bash,ksh,zsh或sh,那么在.profile或.bash_profile文件中加上下面的信息。 PATH=/usr/local/Trolltech/Qt-4.3.2/bin:$PATH export PATH,2019/7/12,6.1.7 Qt4程序結(jié)構(gòu)及示例,【程序6.5】helloworld.cpp文件內(nèi)容。 #include #include int main(int argc, char *argv) QApplication app(argc, argv); QLabel *label = new QLabel(“Hello World!“); label-show(); return app.exec(); ,2019/7/12,編譯及運(yùn)行,建立一個(gè)文件夾helloworld,把helloworld.cpp放到文件夾下 qmake project qmake make ./helloworld,2019/7/12,6.2 Qt4 Designer的應(yīng)用,6.2.1 Qt Designer的應(yīng)用 6.2.2 Qt中的控件及對(duì)話(huà)框類(lèi) 6.2.3 基于Qt Designer程序設(shè)計(jì)流程 6.2.4 Qt應(yīng)用程序?qū)嵗?2019/7/12,6.2.1 Qt Designer的應(yīng)用,Qt提供了非常強(qiáng)大的GUI編輯工具Qt Designer,它的操作界面類(lèi)似于Windows下的Visual Studio,而且它還提供了相當(dāng)多的部件資源。在編譯Qt源碼的時(shí)候,也同時(shí)生成了可執(zhí)行程序designer。 rootlocalhost sunjm#designer,2019/7/12,2019/7/12,6.2.2 Qt中的控件及對(duì)話(huà)框類(lèi),Qt提供了很多控件和常用的對(duì)話(huà)框,可以用在很多地方。 主窗口控件:QMenuBar,QToolBar,QStatusBar 布局相關(guān)的控件:QSplitter,QScrollArea 四種方式按鈕: QPushButton, QToolButton, QCheckBox,和 QRadioButton 容器類(lèi)控件:QFrame,QToolBox,QLabel。 滾動(dòng)條:QAbstractScrollArea,是視圖類(lèi)和其他滾動(dòng)控件的基類(lèi)。 顯示信息的控件:QLabel,QTextBrowser。 數(shù)據(jù)輸入的控件:QLineEdit,QTextEdit。 QLineEdit只可輸入許可器允許的字符。 QTextEdit是QAbstractScrollArea的子類(lèi),可以輸入多行文本。 程序的進(jìn)行狀態(tài)控件:QProgressDialog,QProgressBar。 QInputDialog可以方便的讓用戶(hù)輸入一行文本或者數(shù)字。 Qt中還可以自定義控件,并集成到Qt Designer中。,2019/7/12,6.2.3 基于Qt Designer程序設(shè)計(jì)流程,1.創(chuàng)建和初始化子部件 2.設(shè)置子部件布局 3.設(shè)置Tab鍵次序(不是必須) 4.建立信號(hào)與插槽的連接,2019/7/12,6.2.3 基于Qt Designer程序設(shè)計(jì)流程,1.創(chuàng)建并布置部件,2.對(duì)部件使用布局管理,4.建立信號(hào)與插槽的連接,3.設(shè)置Tab鍵次序,2019/7/12,6.2.3 基于Qt Designer程序設(shè)計(jì)流程,編輯兩個(gè)部件之間信號(hào)與插槽之間的連接方式,2019/7/12,6.2.3 基于Qt Designer程序設(shè)計(jì)流程,Qt4 Designer將工程文件組織成.ui的文件 以使用Qt Designer為例 通過(guò)designer設(shè)計(jì)并保存工程為*.ui文件 由.ui文件生成ui_* .h文件 2.手工編寫(xiě)一個(gè)main.cpp文件 3.手工編寫(xiě)*.cpp和*.h文件。 4.使用qmake工具生成.pro工程文件 qmake -project 5.生成makefile文件 qmake 6.編譯 make,2019/7/12,Qt Designer 功能框圖,2019/7/12,6.2.4 Qt應(yīng)用程序?qū)嵗?QT應(yīng)用程序?qū)嵗?jì)算器 保存為test.ui文件,放到test文件夾下,2019/7/12,生成ui_test.h頭文件,uic o ui_test.h test.ui 具體代碼參見(jiàn)ui_test.h代碼,2019/7/12,編寫(xiě)test.h文件,#include #include “ui_test.h“ class Dialog : public QDialog,public Ui:Dialog Q_OBJECT public: Dialog(QDialog *parent=0); private slots: void val1(); void val2(); void val3(); void add(); void ok(); private: double num1; double num2; bool flag; ;,2019/7/12,編寫(xiě)test.cpp文件,#include #include “test.h“ Dialog:Dialog(QDialog *parent) setupUi(this); num1=0; num2=0; flag=0; connect(Button1, SIGNAL(clicked(), this, SLOT(val1(); connect(Button2, SIGNAL(clicked(), this, SLOT(val2(); connect(Button3, SIGNAL(clicked(), this, SLOT(val3(); connect(Button_add, SIGNAL(clicked(), this, SLOT(add(); connect(Button_ok, SIGNAL(clicked(), this, SLOT(ok(); ,2019/7/12,編寫(xiě)main.cpp,#include #include #include“test.h“ int main(int argc, char *argv) QApplication app(argc,argv); Dialog *dialog = new Dialog; dialog-show(); return app.exec(); ,2019/7/12,編譯及執(zhí)行,cd test qmake project qmake make ./test,2019/7/12,6.3 Qt4與數(shù)據(jù)庫(kù),6.3.1 Qt4與數(shù)據(jù)庫(kù)的連接 6.3.2 執(zhí)行SQL命令 6.3.3 SQL模型,2019/7/12,Qt4連接數(shù)據(jù)庫(kù)的原理,#include Qt4中提供了QtSql模塊。 為訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)提供了平臺(tái)和相應(yīng)的接口 提供模型視圖體系,來(lái)完成可視化的信息輸入,2019/7/12,6.3.1 Qt4與數(shù)據(jù)庫(kù)的連接,Qt SQL模塊中連接并處理數(shù)據(jù)庫(kù)被分成三個(gè)層次。 第一層是數(shù)據(jù)庫(kù)的驅(qū)動(dòng)程序。 第二層是數(shù)據(jù)庫(kù)的連接層。實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的連接,對(duì)數(shù)據(jù)庫(kù)操作結(jié)果、錯(cuò)誤信息的進(jìn)行處理。 第三層是用戶(hù)接口層。提供了一套模型視圖體系來(lái)完成對(duì)數(shù)據(jù)庫(kù)的可視化操作。,2019/7/12,驅(qū)動(dòng)程序,Qt4中為多種數(shù)據(jù)庫(kù)提供了本地驅(qū)動(dòng)程序,見(jiàn)下表:,2019/7/12,6.3.1 Qt4與數(shù)據(jù)庫(kù)的連接 Qt4與MySQL數(shù)據(jù)庫(kù)的連接,#include 用QSqlDatabase類(lèi)通過(guò)驅(qū)動(dòng)程序建立起和數(shù)據(jù)庫(kù)的連接 設(shè)置hostName,databaseName,username,password等屬性 打開(kāi)數(shù)據(jù)庫(kù) 操作數(shù)據(jù)庫(kù) 關(guān)閉數(shù)據(jù)庫(kù),2019/7/12,QSqlDatabase db = QSqlDatabase:addDatabase(“QMYSQL”); db.setHostName(“l(fā)ocalhsot”); db.setDatabaseName(“testmysql.db”); db.setUserName(“user”); db.setPassword(“password”); if(!db.open()) qDebug() db.lastError(); qFatal(“Failed to connect.”); ,6.3.1 Qt4與數(shù)據(jù)庫(kù)的連接 Qt4與MySQL數(shù)據(jù)庫(kù)的連接,2019/7/12,6.3.1 Qt4與數(shù)據(jù)庫(kù)的連接 Qt4與SQLite數(shù)據(jù)庫(kù)的連接,SQLite的驅(qū)動(dòng)程序是QSQLITE。 SQLITE數(shù)據(jù)庫(kù)不是基于服務(wù)器的,不需要設(shè)置username,password等屬性,只要制定databaseName就可以了。 QSqlDatabase db = QSqlDatabase:addDatabase(“QSQLITE”); db.setDatabaseName(“testsqlite.db”); if(!db.open()) qDebug() db.lastError(); qFatal(“Failed to connect.”); ,2019/7/12,SQLite數(shù)據(jù)庫(kù)的一個(gè)優(yōu)良特性是它可以在內(nèi)存中建立,操作快,省去了對(duì)磁盤(pán)的讀寫(xiě)。把數(shù)據(jù)庫(kù)保留在內(nèi)存中,可以通過(guò)這樣的代碼來(lái)實(shí)現(xiàn): db.setDatabaseName(“:memory:”); 結(jié)束對(duì)數(shù)據(jù)庫(kù)的操作,用close方法來(lái)實(shí)現(xiàn)關(guān)閉數(shù)據(jù)庫(kù)。,6.3.1 Qt4與數(shù)據(jù)庫(kù)的連接,2019/7/12,6.3.2 執(zhí)行SQL命令,用QSqlQuery對(duì)象來(lái)執(zhí)行SQL命令來(lái)對(duì)數(shù)據(jù)庫(kù)操作。 QSqlQuery query; query.exec(“SELECT * FROM teacher”); exec()方法執(zhí)行之后,通過(guò)next()方法來(lái)指定結(jié)果集的第一條記錄,依次訪(fǎng)問(wèn)后續(xù)的記錄,直到最后一條記錄,next()方法返回false。如果查詢(xún)失敗或者查詢(xún)的結(jié)果集為
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 20991-2024足部防護(hù)鞋的測(cè)試方法
- RNF5-agonist-1-生命科學(xué)試劑-MCE-3083
- Acremine-F-生命科學(xué)試劑-MCE-8674
- 二零二五年度船舶船員勞動(dòng)合同及船舶航行風(fēng)險(xiǎn)承擔(dān)合同
- 2025年度汽車(chē)美容店員工勞動(dòng)合同簽訂與解除流程合同
- 2025年度航空設(shè)施面積差額補(bǔ)充合同
- 2025年度汽車(chē)銷(xiāo)售合同和購(gòu)車(chē)售后服務(wù)質(zhì)量監(jiān)控協(xié)議
- 施工日志填寫(xiě)中的質(zhì)量和安全事故記錄方法
- 運(yùn)動(dòng)與心理健康如何通過(guò)鍛煉提升幸福感
- 教育科技下的道德與法治教育融合探討
- 廣東省茂名市電白區(qū)2024-2025學(xué)年七年級(jí)上學(xué)期期末質(zhì)量監(jiān)測(cè)生物學(xué)試卷(含答案)
- 《教育強(qiáng)國(guó)建設(shè)規(guī)劃綱要(2024-2035年)》全文
- 山東省濱州市2024-2025學(xué)年高二上學(xué)期期末地理試題( 含答案)
- 2025年河南洛陽(yáng)市孟津區(qū)引進(jìn)研究生學(xué)歷人才50人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年度軍人軍事秘密保護(hù)保密協(xié)議與信息安全風(fēng)險(xiǎn)評(píng)估合同3篇
- 蛋雞生產(chǎn)飼養(yǎng)養(yǎng)殖培訓(xùn)課件
- 數(shù)字化轉(zhuǎn)型中的職業(yè)能力重構(gòu)
- 運(yùn)用PDCA降低住院患者跌倒-墜床發(fā)生率
- 2025屆高中數(shù)學(xué)一輪復(fù)習(xí)專(zhuān)練:橢圓(含解析)
- 立春氣象與生活影響模板
- 中國(guó)服裝零售行業(yè)發(fā)展環(huán)境、市場(chǎng)運(yùn)行格局及前景研究報(bào)告-智研咨詢(xún)(2025版)
評(píng)論
0/150
提交評(píng)論