【发布时间】:2016-07-18 23:25:25
【问题描述】:
所以,当我按下按钮时,我试图向 textbrowser 显示一个 html,但我收到一条消息:无法找到字符串文字运算符 'operator""https' with 'const char [38]', 'unsigned int'参数
这是我的代码
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QApplication>
#include <QFile>
#include <QTextStream>
#include <QMessageBox>
#include <stdio.h>
#include <qlayoutitem>
#include <QString>
#include <QCoreApplication>
#include <QDir>
#include <QtCore>
#include <QFileDialog>
#include <QDesktopServices>
using namespace std;
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
ui->textBrowser->setText("<html><body><iframe src=\"https://drive.google.com/file/d/0B4k6aYtTLhHbamxJNGNqTDZqWHM/preview\" width=\"640\" height=\"480\"></iframe></body></html>");
}
void MainWindow::on_pushButton_4_clicked()
{
QString link = "https://docs.google.com/forms/d/e/1FAIpQLSdazoZx2TpWblMfrvZGJwgvPl8qz4Ftxb0aOkht2bfUSklXcw/viewform";
QDesktopServices::openUrl(QUrl(link));
}
void MainWindow::on_pushButton_3_clicked()
{
QString link = "https://docs.google.com/forms/d/e/1FAIpQLSdazoZx2TpWblMfrvZGJwgvPl8qz4Ftxb0aOkht2bfUSklXcw/viewform";
QDesktopServices::openUrl(QUrl(link));
}
void MainWindow::on_pushButton_5_clicked()
{
QString link = "https://docs.google.com/forms/d/e/1FAIpQLSdazoZx2TpWblMfrvZGJwgvPl8qz4Ftxb0aOkht2bfUSklXcw/viewform";
QDesktopServices::openUrl(QUrl(link));
}
【问题讨论】:
-
你必须转义字符串中的引号
-
等等..在哪一行?
-
你的代码中只有一个字符串,所以..
-
大声笑 - 不会发生这样的事情,你需要阅读有关 c++ 编程的基本书籍,请参阅字符串文字部分
-
@pm100 我知道 c++ 但不会 QT。