2015-06-16 2 views
0

Это мой первый раз, когда я использовал создателя qt и новичка на языке C++. Я создаю графический интерфейс, который будет генерировать данные (в цифрах) в widgetTable. Мое начальное значение x служит отправной точкой, а конечным значением является моя конечная точка. приращение будет добавлено к начальному значению x до тех пор, пока оно не достигнет значения терминала. Как добавить результат ЗНАЧЕНИЯ в мой виджет table`enterQt WidgetTable. Создание нескольких данных одним нажатием кнопки

enter image description here

Как вы можете увидеть в моем GUI есть два виджета таблицы, один слева, состоит из 2-х колонок.

Пример:
Начальное значение х равно -5
Терминал значение х 5
Приращение 1

Выход на колонке значений х, когда Генерировать нажата, значений х

-5 
-4 
-3 
-2 
-1 
0 
1 
2 
3 
4 
5 

Мне нужна помощь. Мне нужно знать, что кварты код необходим

ответ

1

Там много информации abailable в Интернете и официальной документации с большим количеством примеров, вы можете посмотреть на это: https://wiki.qt.io/How_to_Use_QTableWidget и это: http://doc.qt.io/qt-5.4/model-view-programming.html

В основном , Qt использует архитектуру модели/представления, что означает, что данные помещаются где-то НЕ "в" виджет. Это «где-то» называется моделью (кстати, у него много других функций). Это миссия - хранить данные. С другой стороны, это представление, которое ничего не знает о ваших данных и просит модель описать его. Такой подход дает много преимуществ и является предпочтительным, если вы планируете манипулировать данными.

QTableWidget упрощает этот подход скрывает модель и дает вам некоторые функции, такие как:

setItem(int row, int column, QTableWidgetItem * item) 
item(int row, int column) const 

и т.д. (весь список here).

Ну, это как добавление простого текста в первой строке и второй столбец будет выглядеть следующим образом:

_tableWidget->setItem(0, 1, new QTableWidgetItem("Hello")); 

В вашей ситуации вы будете нуждаться в slot с for цикла, который будет генерировать такое объектов и подключите его с помощью кнопки «Создать» signal clicked().

connect(_generateButton, SIGNAL(clicked()), this, SLOT(evalTable())); 

Удачи.

Смежные вопросы