Russian Qt Forum

Qt => Вопросы новичков => Тема начата: GreenS76 от Апрель 22, 2011, 04:58



Название: QWebView: как сделать Select All и как сделать Paste
Отправлено: GreenS76 от Апрель 22, 2011, 04:58
Привет! Если можно то дайте пожалуйста пример , потому что списки методов страницы и экшины я вроде видел но у меня пока ничего не получилось :) Получилось только копирование в буфер, а как из буфера вставить в поле формы страницы пока не знаю, но и Select All тоже :)


Название: Re: QWebView: как сделать Select All и как сделать Paste
Отправлено: SeverusSnape от Апрель 23, 2011, 16:49
Код:
MainWindow::MainWindow(QWidget* parent) :
  QMainWindow(parent),
  ui(new Ui::MainWindow)
{
  ui->setupUi(this);

  connect(ui->pushButton, SIGNAL(clicked()), this, SLOT(but()));
  connect(ui->pushButton_2, SIGNAL(clicked()), this, SLOT(but1()));
}

MainWindow::~MainWindow()
{
  delete ui;
}

void MainWindow::but()
{

  ui->webView->load(QUrl("http://cinemate.cc/login/"));
}

void MainWindow::but1()
{

  QWebElement email = ui->webView->page()->mainFrame()->findFirstElement("input[id=id_username]");
  QWebElement pass = ui->webView->page()->mainFrame()->findFirstElement("input[id=id_password]");
  QWebElement button = ui->webView->page()->mainFrame()->documentElement().findFirst("input[type=submit]");

  email.setAttribute("value", "dem1111111");
  pass.setAttribute("value", "11111111111");
  button.evaluateJavaScript("this.click()");


Название: Re: QWebView: как сделать Select All и как сделать Paste
Отправлено: SeverusSnape от Апрель 23, 2011, 16:50
Пример находит нужные поля ввода на сайте cinemate.cc, вставляет данные и логиниться под этими данными.