s
solmikNov. 24, 2020, 3:43 p.m.

Обращение к ячейке таблицы

table

Добрый день! Подскажите, как в Qt Creator считать/записать данные из таблицы? Нашел только как получать номера строк и столбцов.

We recommend hosting TIMEWEB
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.

Do you like it? Share on social networks!

5
Михаиллл
  • Nov. 24, 2020, 4:03 p.m.

А как у Вас хранятся данные в таблице? Если Это SQL модель, то по строке получайте у таблицы значение id и по нему читайте из базы.

    M
    • Nov. 24, 2020, 4:05 p.m.
    • (edited)

    В каком виде Вы выводите данные? Как данные у Вас хранятся?

      s
      • Nov. 25, 2020, 6:58 a.m.

      Таблицу делаю в Qt Creator, заполняться она должна вручную с клавиатуры, потом эти значения должны обрабатываться и результат заноситься обратно в таблицу. Я не знаю как выбрать и занести данные в таблицу QTableWidget.

        Михаиллл
        • Nov. 25, 2020, 7:14 a.m.

        Вам нужно наследоваться от QAbstractTableModel, выбрать в каких контейнерах и как будите хранить данные и уже у них по индексу будите получать данные.
        Вот под рукой пример был на питоне, на плюсах также

        class ModelHosts(QAbstractTableModel):# модель host
            hostStructure = []
            signalChangeChecked = pyqtSignal(int, bool)
        
            def __init__(self): # инициализация модели
                super(ModelHosts, self).__init__()
                self.hostStructure = []
        
            def setDataAll(self, hostStructure): # ввод данных в модель
                self.hostStructure = hostStructure
        
            def clearModel(self): # очитка модели
                self.hostStructure = []
        
            def getId(self, row):
                return self.hostStructure[row].id
        
            def getHostStructur(self, row):
                return self.hostStructure[row]
        
            def rowCount(self, parent=None): # возвращает число строк
                return len(self.hostStructure)
        
            def columnCount(self, parent=None):  # возвращает число столбцов
                return 5
        
            def data(self, index, role=None): # возвращает данные для ячеек
                if   index.column() == 0 and role == 0:
                    return self.hostStructure[index.row()].name
                elif index.column() == 1 and role == 0:
                    return self.hostStructure[index.row()].host
                # elif index.column() == 1 and role == 10:
                #     return self.hostStructure[index.row()].checked
                elif index.column() == 2 and role == 0:
                    return self.hostStructure[index.row()].port
                elif index.column() == 3 and role == 0:
                    return self.hostStructure[index.row()].pathFolder
                elif index.column() == 4 and role == 0:
                    return self.hostStructure[index.row()].description
                return None
        
            def headerData(self, section, orientation, role=None): # возвращает названия столбцов
                if section == 0 and role == QtCore.Qt.DisplayRole and orientation == 1:
                    return "Имя хоста"
                elif section == 1 and role == QtCore.Qt.DisplayRole and orientation == 1:
                    return "Путь хоста"
                elif section == 2 and role == QtCore.Qt.DisplayRole and orientation == 1:
                    return "Порт"
                elif section == 3 and role == QtCore.Qt.DisplayRole and orientation == 1:
                    return "Директория федерации"
                elif section == 4 and role == QtCore.Qt.DisplayRole and orientation == 1:
                    return "Описание"
                else:
                    # return None
                    return QAbstractTableModel.headerData( self, section, orientation, role )
        
        
          s
          • Nov. 27, 2020, 12:44 p.m.

          Спасибо, разобрался, у меня получилось немного не так, таблица создавалась в Qt Creator,
          рядом с таблицей поставил кнопку и вот слот обработки сигнала этой кнопки:

          void MainWindow::on_pushButton_2_clicked()
          {
          int i = 1;
          int j = 1;
          QString str;

          str = ui->tableWidget->item(i, j)->text(); //Запись данных ячейки в переменную
          
          str = str + "aaa";   // Обработка данных
          j++;                 // Выбор другой ячейка таблицы
          
          ui->tableWidget->setItem( i, j, new QTableWidgetItem(str)); //Запись в ячейку из переменной
          

          }

            Comments

            Only authorized users can post comments.
            Please, Log in or Sign up
            AD

            C ++ - Test 004. Pointers, Arrays and Loops

            • Result:50points,
            • Rating points-4
            m

            C ++ - Test 004. Pointers, Arrays and Loops

            • Result:80points,
            • Rating points4
            m

            C ++ - Test 004. Pointers, Arrays and Loops

            • Result:20points,
            • Rating points-10
            Last comments
            i
            innorwallNov. 11, 2024, 10:12 p.m.
            Django - Tutorial 055. How to write auto populate field functionality Freckles because of several brand names retin a, atralin buy generic priligy
            i
            innorwallNov. 11, 2024, 6:23 p.m.
            QML - Tutorial 035. Using enumerations in QML without C ++ priligy cvs 24 Together with antibiotics such as amphotericin B 10, griseofulvin 11 and streptomycin 12, chloramphenicol 9 is in the World Health Organisation s List of Essential Medici…
            i
            innorwallNov. 11, 2024, 3:50 p.m.
            Qt/C++ - Lesson 052. Customization Qt Audio player in the style of AIMP It decreases stress, supports hormone balance, and regulates and increases blood flow to the reproductive organs buy priligy online safe Promising data were reported in a PDX model re…
            i
            innorwallNov. 11, 2024, 2:19 p.m.
            Heap sorting algorithm The role of raloxifene in preventing breast cancer priligy precio
            i
            innorwallNov. 11, 2024, 1:55 p.m.
            PyQt5 - Lesson 006. Work with QTableWidget buy priligy 60 mg 53 have been reported by Javanovic Santa et al
            Now discuss on the forum
            i
            innorwallNov. 11, 2024, 8:56 p.m.
            добавить qlineseries в функции buy priligy senior brother Chu He, whom he had known for many years
            i
            innorwallNov. 11, 2024, 10:55 a.m.
            Всё ещё разбираюсь с кешем. priligy walgreens levitra dulcolax carbs The third ring was found to be made up of ultra relativistic electrons, which are also present in both the outer and inner rings
            9
            9AnonimOct. 25, 2024, 9:10 a.m.
            Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…

            Follow us in social networks