powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Qt Creator QtableWidget ввод-вывод
14 сообщений из 14, страница 1 из 1
Qt Creator QtableWidget ввод-вывод
    #39941917
Фотография Лизоблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include<QTableWidget>
#include<QMessageBox>
#include<QString>

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    ui->tableWidget->setRowCount(10);
    ui->tableWidget->setColumnCount(5);
}

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

void MainWindow::on_pushButton_clicked()
{
    QString stroka="12345";
    QTableWidgetItem*itm=ui->tableWidget->currentItem();
    //QMessageBox::information(this,"Info",itm->text());
    stroka+=itm->text();
    QMessageBox::information(this,"Info",stroka);
}


Работает, но по функционалу недостаточно.
Нужно прочитать всю табличку в двумерный массив.
В Visual C++ это выполняется функцией GettextMatrix()
...
Рейтинг: 0 / 0
Qt Creator QtableWidget ввод-вывод
    #39941925
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лизоблюд
Нужно прочитать всю табличку в двумерный массив.

Делаешь двойной цикл и вызываешь: QTableWidgetItem *QTableWidget::item(int row, int column)
Как вариант, можешь взять у своего ui->tableWidget модель и работать с ней. Это все-таки типичный MVC и функция item() всего-лишь враппер над такой-же функцией модели. Сразу подскажу что QTableWidget использует QStandardItemModel.


Лизоблюд
В Visual C++ это выполняется функцией GettextMatrix()
Неправда. Нет в языке такой функции. Вот в каком-нибудь фреймворке или библиотеке - есть. А в языке нет.
...
Рейтинг: 0 / 0
Qt Creator QtableWidget ввод-вывод
    #39941937
Фотография Лизоблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl
Лизоблюд
Нужно прочитать всю табличку в двумерный массив.

Делаешь двойной цикл и вызываешь: QTableWidgetItem *QTableWidget::item(int row, int column)
Как вариант, можешь взять у своего ui->tableWidget модель и работать с ней. Это все-таки типичный MVC и функция item() всего-лишь враппер над такой-же функцией модели. Сразу подскажу что QTableWidget использует QStandardItemModel.


Лизоблюд
В Visual C++ это выполняется функцией GettextMatrix()
Неправда. Нет в языке такой функции. Вот в каком-нибудь фреймворке или библиотеке - есть. А в языке нет.

6.0
...
Рейтинг: 0 / 0
Qt Creator QtableWidget ввод-вывод
    #39941952
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лизоблюд
6.0
- Петька, приборы!
- Семнадцать!
- Что "семнадцать"?
- А что "приборы"?
...
Рейтинг: 0 / 0
Qt Creator QtableWidget ввод-вывод
    #39942030
bk0010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заполняем ячейку [row,col] QTableWidget
Код: plaintext
1.
tableWidget->setItem(row,col,new QTableWidgetItem("значение"));


Читаем ячейку [row,col] QTableWidget
Код: plaintext
1.
int i=tableWidget->item(row,col)->data(Qt::DisplayRole).toInt()
...
Рейтинг: 0 / 0
Qt Creator QtableWidget ввод-вывод
    #39942073
Фотография Лизоблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bk0010
Заполняем ячейку [row,col] QTableWidget
Код: plaintext
1.
tableWidget->setItem(row,col,new QTableWidgetItem("значение"));


Читаем ячейку [row,col] QTableWidget
Код: plaintext
1.
int i=tableWidget->item(row,col)->data(Qt::DisplayRole).toInt()


Спасибо
...
Рейтинг: 0 / 0
Qt Creator QtableWidget ввод-вывод
    #39942093
Фотография Лизоблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include<QTableWidget>
#include<QMessageBox>
#include<QString>

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    ui->tableWidget->setRowCount(5);
    ui->tableWidget->setColumnCount(3);
    QTableWidgetItem*itm=ui->tableWidget->currentItem();
    tableWidget->setItem(5,3,new QTableWidgetItem("значение"));

}

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



В чем я неправ ?

C:\Qt\qtcreator-2.5.2\Works\1\mainwindow.cpp:15: ошибка: 'tableWidget' was not declared in this scope
C:\Qt\qtcreator-2.5.2\Works\1\mainwindow.cpp:14: предупреждение: unused variable 'itm'


Модератор: не забывай про тэг SRC
...
Рейтинг: 0 / 0
Qt Creator QtableWidget ввод-вывод
    #39942111
Фотография Лизоблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чо за фигня ?
Сообщение возникает каждую секунду.
Переустановил. Не помогло.
...
Рейтинг: 0 / 0
Qt Creator QtableWidget ввод-вывод
    #39942117
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include<QTableWidget>
#include<QMessageBox>
#include<QString>

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    ui->tableWidget->setRowCount(5);
    ui->tableWidget->setColumnCount(3);
    // QTableWidgetItem*itm=ui->tableWidget->currentItem();  // Смысл читать ячейку если потом с ней не работать?
    ui->tableWidget->setItem(5,3,new QTableWidgetItem("значение"));  // Член класса это не локальная переменная.

}

MainWindow::~MainWindow()
{
    delete ui;
}
...
Рейтинг: 0 / 0
Qt Creator QtableWidget ввод-вывод
    #39942119
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лизоблюд
Чо за фигня ?
Сообщение возникает каждую секунду.
Переустановил. Не помогло.
Ну значит кто-то у тебя в этот файл лезет помимо Qt Creator. Ищи.
...
Рейтинг: 0 / 0
Qt Creator QtableWidget ввод-вывод
    #39942120
Фотография Лизоблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl
Лизоблюд
Чо за фигня ?
Сообщение возникает каждую секунду.
Переустановил. Не помогло.
Ну значит кто-то у тебя в этот файл лезет помимо Qt Creator. Ищи.

При открытии проекта выделял все файлы. Счас выделил тока *.pro и больше ничего не лезет.
...
Рейтинг: 0 / 0
Qt Creator QtableWidget ввод-вывод
    #39942121
Фотография Лизоблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решение где-то здесь:
Код: plaintext
1.
2.
3.
4.
    QString stroka="12345";
    QTableWidgetItem*itm=ui->tableWidget->currentItem();
    stroka+=itm->text();
    QMessageBox::information(this,"Info",stroka);


Тока нана убрать лишнее и организовать цикл.
...
Рейтинг: 0 / 0
Qt Creator QtableWidget ввод-вывод
    #39942363
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лизоблюд,
Сформулируйте вопрос или скажите что вопрос закрыт)
...
Рейтинг: 0 / 0
Qt Creator QtableWidget ввод-вывод
    #39948556
Фотография Лизоблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Лизоблюд,
Сформулируйте вопрос или скажите что вопрос закрыт)

The End
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Qt Creator QtableWidget ввод-вывод
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]