找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4862|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

ARM9的嵌入式開發(fā)—踏入Qt4開發(fā)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:60076 發(fā)表于 2014-4-30 16:40 | 只看該作者 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
經(jīng)過幾天時間移植Qt4和Yaffs文件系統(tǒng)后,終于在ARM9的開發(fā)板上的Linux 2.6.30.4內(nèi)核中成功運(yùn)行Qt4,并且親身編寫了第一個Qt4應(yīng)用程序。我以后就在Qt上發(fā)展了,當(dāng)然一些底層驅(qū)動編寫的還要繼續(xù)學(xué)習(xí),不然以后的機(jī)器人就難做了。

照片名稱:IMG_2649
所屬相冊:YYQ個人工作室
點(diǎn)擊“Well done!”按鈕,會自動在上面的文本編輯框中插入“Thanks <br />”
照片名稱:IMG_2650
所屬相冊:YYQ個人工作室
Qt的信號槽。是Qt與其他編程工具區(qū)分開來的標(biāo)志呢。。我剛開始有點(diǎn)搞不懂,看到拉出來的有電路中的接地符號,以為真是電路設(shè)計(jì),其實(shí)不是的,是把信號連接到本窗口上。



在寫槽響應(yīng)代碼時,摸了半天,因?yàn)檫@有點(diǎn)像MFC,但又和它的區(qū)別非常大。
剛開始通過閱讀自動生成的代碼,硬是找不到哪個變量是存儲窗口上的所有對象的,換句話說窗口上的某個對象如TextEdit文本編輯框,它的實(shí)例或指針在哪。如果我找不到這個,就無法對這個對象進(jìn)行如插入“Thanks”的操作?傆X得缺少點(diǎn)什么。

在我不停地百度百度以及反復(fù)看Qt Creator的界面后,終于發(fā)現(xiàn)了一個“重大秘密”
某位網(wǎng)友的博客上明確寫出了

這么一句話。

取消默認(rèn)勾選的第二個“Hide Generated files”勾后,我看到了ui文件的頭文件。這下好找了,心中的缺陷也補(bǔ)全了。

class Ui_MainWindow
{
public:
    QWidget *centralWidget;
    QTextEdit *textEdit;
    QPushButton *pushButton;
    QPushButton *pushButton_2;
    QMenuBar *menuBar;
    QToolBar *mainToolBar;
    QStatusBar *statusBar;
    QToolBar *toolBar;
………………

在這個文件里面,我看到了這些對象的聲明,才知道他們是怎么存在代碼上的了。于是順藤摸瓜,在mainwindow的頭文件中以及繼承過來的MainWindow的類的構(gòu)造函數(shù)中,最終確定了:在MainWindow類中的私有成員“ui”這個類包含了窗口上所有對象的指針。

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();

private:
    Ui::MainWindow *ui;

最后就像我所說的,在響應(yīng)函數(shù)中,因?yàn)槭荕ainWindow的一員,所以它可以調(diào)用私有成員變量ui。所以就通過ui來找出文本編輯框的指針,進(jìn)而調(diào)用文本編輯框這個類里的函數(shù)insertHtml()來實(shí)現(xiàn)插入一段文字。如我的代碼中的第23行。



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:100515 發(fā)表于 2018-11-20 21:02 | 只看該作者
樓主,我的程序只能在ubuntu下面跑,不能移植到arm,file 我的可執(zhí)行文件是x86_64的,不是arm的,這是為什么,高了快兩周了,qt環(huán)境還沒有配好
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表