Отображение данных в табличной форме. лекция Table widjet типы данных в QT
int i = 2147483647; unsigned int unsI = 4294967295; short int shoI = 32767; unsigned short int usI = 65535; float f = 2147483647.0; double d = 9223372036854775807.0; bool istina = true; bool loj = false; char c = 'q'; QString str = "Строка";
массивы в QT
int fibonacci[10];
int fibonacci[10] = { 0, 1, 1, 2, 3, 5, 8, 13, 21, 34 };
int *fibonacci = new int[n];
delete [] fibonacci;
int massive[4][4] = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}, {13, 14, 15, 16} };
int massive1[2][4] = { {1,2,3,4}, {5,6,7,8} };
int massive2[2][4] = { {9,10,11,12}, {13,14,15,16} };
Table widjet Table widjet Table widjet
QTabeWidgetItem-класс ячейки.
setItem()- метод вставки ячейки в таблицу.
QTableWidgetItem::setText (“Текст” ) – вставка текста в объект;
ui->tableWidget_2->setItem(row, column, new QTableWidgetItem());
QTableWidgetItem::setIcon()- вставка иконки в ячейку.
qint32 i=0;
ui->tableWidget->setColumnCount(2);
ui->tableWidget->setRowCount(2);
QTableWidgetItem *ty=new QTableWidgetItem;
ty->setText(“Текст”);
ui->tableWidget->setItem(i,i,ty);
QTableWidgetItem *ty2=new QTableWidgetItem;
QIcon icon("D:/FOTO/1.JPG");
ty2->setIcon(icon);
ui->tableWidget->setItem(1,1, ty2);
QTableWidgetItem *ty2=new QTableWidgetItem;
ty2=ui->tableWidget->currentItem();
Qstring s=ty2->text();
ui->tableWidget->horizontalHeader()->show();
ui->tableWidget-> setHorizontalHeaderLabels(QStringList()<<"A"<<"B"<<"C");
ui->tableWidget->verticalHeader()->show();
ui->tableWidget-> setVerticalHeaderLabels(QStringList()<<"X"<<"Y"<<"Z");
Table widjet- ustun sarlavhalari
ui->tableWidget->horizontalHeader()->show();
ui->tableWidget-> setHorizontalHeaderLabels (QStringList()<<"A"<<"B"<<"C");
ui->tableWidget->verticalHeader()->show();
ui->tableWidget-> setVerticalHeaderLabels(QStringList()<<"X"<<"Y"<<"Z");
QRadioButton *rb=new QRadioButton();
rb->setText("Proba");
QCheckBox *cb=new QCheckBox();
cb->setText("Check");
ui->tableWidget->setCellWidget(1,0,rb);
ui->tableWidget->setCellWidget(2,0,cb);
Table widjet- объединение ячеек
ui->tableWidget->setSpan(1,1,2,2);
ui->tableWidget->setSpan(1,1,2,1);
ui->tableWidget->clear();
ui->tableWidget->removeColumn(ui->tableWidget->currentColumn());
ui->tableWidget->removeRow(ui->tableWidget->currentRow());
Table widjet- генерация случайных чисел
int High=10;
int Low=3;
ui->tableWidget->currentItem()-> setText(QString::number(qrand() % ((High + 1) - Low) + Low));
задание - Создать таблицу при нажатиии на кнопку PushButton количество столбцов и строк которых заданы в виджетах LineEdit и LineEdit2;
- Заполнить ячейки таблицы случайными числами используя qrand() функцию.
- Найти максимальные и минимальные значения в ячейках и изменить цвет этих ячеек.
Do'stlaringiz bilan baham: |