<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## 6.4 問題與解答 問:初學 Linux 下的 Qt 編程,請教個大家一下關于 QT 程序的運行環境的問題。用 QT 編譯好的程序,可不可以在不啟動 X-Windows(KDE/GNOME)的情況下直接在 X 終端下運 行呢? 答:需要啟動 X,至少要需要啟動 X Server。因為 Qt 在 X11 上的運行機制是要依賴本 地原生的圖形環境的。如果是 QT/E 的話只要啟動了 Framebuffer 就可以了。 問:請問一下,我裝好了 Dev C++ 和 QT4.2.2 自帶的例子已經能夠編譯了,但是今天 編譯一個例子就不能通過,不知道是什么問題,請指教。 我的程序是: ``` #include &lt;qapplication.h&gt; #include &lt;qlabel.h&gt; int main(int argc, char *argv[]) { QApplication app(argc, argv); QLabel *label = new QLabel("Hello Qt!", 0); app.setMainWidget(label); label-&gt;show(); return app.exec(); } ``` 編譯后的出錯信息是: ``` C:\b&gt;make mingw32-make -f Makefile.Release mingw32-make[1]: Entering directory `C:/b' g++ -c -O2 -O2 -frtti -fexceptions -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_D LL -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"C:/Qt/4.2.2/include/QtCore" -I"C:/Qt/4.2.2/include/QtCore" -I"C:/Qt/4.2.2/in clude/QtGui" -I"C:/Qt/4.2.2/include/QtGui" -I"C:/Qt/4.2.2/include" -I"." -I"C:/Q t/4.2.2/include/ActiveQt" -I"release" -I"." -I"..\Qt\4.2.2\mkspecs\default" -o r elease\hello.o hello.cpp hello.cpp: In function `int qMain(int, char**)': hello.cpp:8: error: 'class QApplication' has no member named 'setMainWidget'mingw32-make[1]: *** [release\hello.o] Error 1 mingw32-make[1]: Leaving directory `C:/b' mingw32-make: *** [release] Error 2 error: 'class QApplication' has no member named 'setMainWidget' ``` 答:setMainWidget()這個方法是 Qt 3 中的方法,而 Qt 4 中是沒有的。所以從你提供的出錯信息上可以判斷,你機器上安裝的是 Qt 4 的某個版本,而你的程序的代碼是用 Qt 3 寫成的。由于從 Qt 3 到 Qt 4,其語法和類庫等都發生了很大的變化,很多程序是不通用 的。所以你要么使用 Qt 4 編譯 Qt 4 的程序,或者都換成是 Qt 3 的。 我的建議是,如果不是維護已有項目需要的話,最好還是學習 和使用 Qt4 吧,Qt 的網 站上說,Qt 3.3 系列將維護到 July 2007,也就是后續將不會提供支持了。 問:我初學 Qt 編程,請問如何入門,有什么建議嗎?現在我還無處著手。 答:對于初學者而言,建議選定最新的 Qt 版本(4.5 以上),按照本書章節的順序同時結合 Qt Assistant 和 Qt Demo 循序漸進的學習。注意剛開始時,可以照貓畫虎,把書上的例子反復體會,然后最好是帶著問題去學習,中間不要忘記多泡論壇和專家的博客(本書 附錄中對 Qt 的論壇和博客有詳細介紹)。 問:我最近開始學習 Qt,因為需要編寫一個類似 Google 地圖搜索的圖形界面,但是不知 道怎么下手,各位有作過類似東東的嗎,給小弟一點建議,應該怎么下手作啊,謝謝了,或者有 類似的源代碼給我參考一下馬? 答:這方面有一些思路可供參考。可以利用 Graphics View 顯示地圖。使用 QGraphics View 和 QGraphicsScene 進行坐標變換,使用 QGraphics View 的 scale()方法實現地圖的 縮放。如果是初學的話,建議可以學習本書并結合 Qt Demo 的例子,這樣提高比較快。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看