• QT Linux Demo程序编译


    我手上的qt源码包为:qt-everywhere-opensource-src-4.7.0.tar.gz

    Linux下编译比较容易,解压后直接 ./configure,一般会报缺少什么库这些。自己遇到缺什么酒安装什么,我这个fedora里面安装了比较多的库这些吧。configure一次通过。

    然后是make;make install

    至于configure选项这些就自己 ./configure --help去看了。

    我这里保持的都是默认安装的。

    接下来就是在qt库的基础上写代码了;

    这里以load一个网页为例:

    [cpp] view plain copy
     
    1. //webkit.pro  :  
    2. QT += webkit gui core   
    3.   
    4. TARGET = webkit  
    5. TEMPLATE = app  
    6.   
    7. SOURCES+= widget.cpp    main.cpp   
    8.       
    9. HEADERS+=   widget.h  
    10.   
    11. //main.cpp  
    12. #include <QtGui/QApplication>  
    13. #include "widget.h"  
    14. int main(int argc , char *argv[])  
    15. {  
    16.     QApplication a(argc,argv);  
    17.     Widget widget;  
    18.     widget.show();  
    19.     return a.exec();      
    20. }  
    21.   
    22. //widget.h  
    23. #include <QDebug>  
    24. #include <QWebView>  
    25. #include <QWidget>  
    26.   
    27. class Widget: public QWidget  
    28. {  
    29.     Q_OBJECT  
    30. public:  
    31.   Widget(QWidget *parent = 0);  
    32.     ~Widget();  
    33.     void load();  
    34. private:  
    35.     QWebView *webview;  
    36. };  
    37.   
    38. //widget.cpp  
    39. #include "widget.h"  
    40. #include <QStringList>  
    41. #include <QCoreApplication>  
    42. Widget::Widget(QWidget *parent)  
    43.     : QWidget(parent)  
    44. {  
    45.     resize(500,500);  
    46.     webview = new QWebView(this);  
    47.     load();  
    48. }  
    49.   
    50. void Widget::load()  
    51. {  
    52.     QStringList arg=QCoreApplication::arguments();  
    53.         if(arg.count()>1)  
    54.             {  
    55.                 webview->load(QUrl(arg.last()));  
    56.             }else{  
    57.                 webview->load(QUrl("http://www.baidu.com/"));  
    58.             }  
    59. }  
    60. Widget::~Widget()  
    61. {  
    62.   
    63. }  


    然后就是编译该程序了

    我自己用的编译脚本:

    [cpp] view plain copy
     
    1. #!/bin/sh  
    2. cd /home/wangwei/qt/qt-everywhere-opensource-src-4.7.0/demos/demo  
    3. export QT4DIR=/home/wangwei/qt/qt-everywhere-opensource-src-4.7.0  
    4. $QT4DIR/bin/qmake -o makefile webkit.pro  
    5. make clean  
    6. make  


    这里面的demo文件夹就是上面几个文件存放的位置。

    我这里表现正常,能够生成webkit文件。并且在fedora12下运行正常。

    ps:刚刚学这个,记录下来,方便以后看。

    http://blog.csdn.net/wangwei890702/article/details/8679976

  • 相关阅读:
    《P3953 [NOIP2017 提高组] 逛公园》
    《P4180 [BJWC2010]严格次小生成树》
    《济南icpc补题》
    《levil的因子和》
    《洛谷P2704 [NOI2001]炮兵阵地》
    《Codeforces Round #689 (Div. 2, based on Zed Code Competition)》
    《2174: Leapin' Lizards》
    《3820: Revenge of Fibonacci 》
    马拉车求最长回文子串
    二分训练
  • 原文地址:https://www.cnblogs.com/findumars/p/7270446.html
Copyright © 2020-2023  润新知