在Visual C++ 6.0的環境下,編寫Qt程式

來源:互聯網
上載者:User
1.通過命令列編譯

1).設定環境變數
 PATH = D:\Qt\4.1.1\bin
 QMAKESPEC = win32-msvc
 然後開啟一個命令視窗(如果在設定環境變數之前已經開啟,需要關閉重新開啟,因為剛才環境變數不起作用),檢查一下設定是否正確:
 C:\> qmake -v
 QMake version 2.01a
 Using Qt version 4.3.2 in D:\Qt\4.3.2\lib

 C:\> echo %QMAKESPEC%
 win32-msvc

2).建立一個目錄,就是打算放置原始碼的位置,在這個目錄下面建立檔案,名為hello.cpp,輸入如下代碼:#include <QApplication>
#include <QLabel>
int main(int argc, char **argv)
{
  QApplication app(argc, argv);
  QLabel *label = new QLabel("Hello World!");
  label->show();
  return app.exec();
}

3).編譯代碼
在這個目錄下面,鍵入"qmake -project -o hello.pro",產生Qt的工程檔案.
 然後,鍵入"qmake",產生Makefile檔案.
 鍵入"nmake",編譯Makefile檔案.
 編譯好的可執行檔,在debug或release目錄下面.

2.通過designer.exe來設計介面
 1).通過designer建立一個對話方塊,儲存在工程目錄下面,取名為hello.ui
 2).建立hello.h檔案,代碼為:#include <QApplication>
#include <QDialog>
#include "ui_hello.h"
class HelloForm : public QDialog, public Ui::Dialog
{  
  Q_OBJECT
public:  
  HelloForm(QWidget * parent = 0);
};

 3).建立hello.cpp檔案,代碼為:
#include "hello.h"
HelloForm::HelloForm(QWidget *parent) 
  : QDialog(parent)
{
  setupUi(this);
}

int main(int argc, char **argv)
{  
  QApplication app(argc, argv);
  HelloForm *form = new HelloForm();
  form->show();
  return app.exec();
}

 
 4).按照下面的順序編譯運行:
 qmake -project -o hello.pro
 qmake
 nmake
 ./debug/hello.exe
 注意:含有Qt介面的C++類聲明不能在.cpp檔案中完成,否則會出現串連不過的情況(moc好像不能正確處理cpp檔案裡面的類聲明)。

 還有另一種載入ui的方法:
 hello.h內容如下:
#include <QApplication>
#include <QDialog>
#include "ui_hello.h"

class HelloForm : public QDialog//, public Ui::Dialog
{
  Q_OBJECT
public:
  HelloForm(QWidget * parent = 0);
private:
  Ui::Dialog ui;
};

hello.cpp內容如下:

#include "hello.h"
HelloForm::HelloForm(QWidget *parent)
  : QDialog(parent)
{
  ui.setupUi(this);
//  setupUi(this);
}

int main(int argc, char **argv) {
  QApplication app(argc, argv);
  HelloForm *form = new HelloForm();
  form->show();
  return app.exec();
}

 編譯,運行方式同上。
3.通過VC IDE來編寫程式
產生工程的時候,通過命令“qmake -tp vc -o hello.dsp hello.pro”來產生,這時候,就在目錄下面產生了"hello.dsp"的VC工程檔案。
用VC的IDE就開啟就可以編譯運行了。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.