Russian Qt Forum
Марта 11, 2025, 08:05 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Как в файле cpp получить доступ к элементу фор  (Прочитано 5615 раз)
8: Undefined index: LANG_NAME
Файл: /var/www/html/Sources/geshi/geshi.php
Строка: 4032
timovadia
Новичок

Offline Offline

Сообщений: 12


Просмотр профиля
« : Ноября 15, 2020, 12:30 »

Прошу помочь разобраться. Создал виджет проект. В файле widget.ui добавил кнопку pushButton (QPushButton) и поле textEdit (QTextEdit).

Мне нужно в поле textEdit добавить текст. Как это сделать? Как получить доступ к созданным на ui элементам формы и их методам?

Понимаю, что должно быть что-то вроде этого:
Код
C++ (Qt)
QTextEdit edit;
edit.setReadOnly(true);
edit.insertPlainText("text");

В файле widget.cpp следующий код:

Код
C++ (Qt)
#include "widget.h"
#include "ui_widget.h"
 
#include <QApplication>
#include <QAxObject>
#include <QAxWidget>
#include <QtWidgets>
#include <QString>
 
Widget::Widget(QWidget *parent)
   : QWidget(parent)
   , ui(new Ui::Widget)
{
   ui->setupUi(this);
}
 
Widget::~Widget()
{
   delete ui;
}
 
 
int main(int argc, char *argv[])
{
   QApplication a(argc, argv);
 
   Widget mainWindow;
   mainWindow.setWindowTitle("qwerty");
 
   QVBoxLayout layout(&mainWindow);
 
   mainWindow.show();
   return a.exec();
}
 
void Widget::on_pushButton_clicked()
{
   this->close();
}
« Последнее редактирование: Ноября 15, 2020, 12:59 от timovadia » Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #1 : Ноября 15, 2020, 12:37 »

из методов класса Widget все элементы из дизайнера доступны через ui->элемент, например ui->textEdit.

просто надо читать документацию Улыбающийся
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
tux
Global Moderator
Бывалый
*****
Offline Offline

Сообщений: 405



Просмотр профиля
« Ответ #2 : Ноября 15, 2020, 12:41 »

ui->textEdit->setText("текст");
Например
Записан