QT实现浏览器功能

1 界面设计

    <1>QWidget 

    <2>QAxWidget

    <3>QPushButton

    <4>QLineEdit

QT实现浏览器功能  

2 实现浏览器功能

 ui->setupUi(this);
    HRESULT r = OleInitialize(0);
    if(r!=S_OK && r != S_FALSE)
    {
        return ;
    }

    ui->lineEdit->setText("www.qq.com");

    ui->axWidget->setControl(QString::fromUtf8("{8856F961-340A-11D0-A96B-00C04FD705A2}"));
//    ui->axWidget->setObjectName(QString::fromUtf8("webWidget"));//设置控件的名称
//    ui->axWidget->setFocusPolicy(Qt::StrongFocus);       //设置控件接收键盘焦点的方式:鼠标单击、Tab键
//    ui->axWidget->setProperty("DisplayAlerts",false);    //不显示任何警告信息。
//    ui->axWidget->setProperty("DisplayScrollBars",true); // 显示滚动条

    ui->axWidget->dynamicCall("Navigate(const QString&)", "www.qq.com"); //默认打开QQ主页

经过测试  被注释的那几句话可加可不加  按照自己的需求来

3 按键槽函数

void MainWindow::on_goButton_clicked()
{
    QString sUrl = ui->lineEdit->text().trimmed();
    ui->axWidget->dynamicCall("Navigate(const QString&)",sUrl); //实现浏览功能
}

下载地址:

http://download.csdn.net/download/yunge812/10253466