# QtRuby: get data from TableWidget

**URL:** <https://www.ruby-forum.com/t/qtruby-get-data-from-tablewidget/137072>\
**Category:** Ruby\
**Created:** [May 8, 2008, 6:33pm UTC](https://www.ruby-forum.com/t/qtruby-get-data-from-tablewidget/137072 "2008-05-08T18:33:29Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![bizzz](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/bbe5ce/32.png) [@bizzz](https://www.ruby-forum.com/u/bizzz)\
**Post date:** [May 8, 2008, 6:33pm UTC](https://www.ruby-forum.com/t/qtruby-get-data-from-tablewidget/137072/1 "2008-05-08T18:33:29Z")

</div>

Hello!  
I’ve started learning QtRuby few days ago so I’ve got newbie question  
(not answered by google, though):  
There is Qt::TableWidget which I want to use to get data from user.  
The question is: how to get all data from from table in array?

---

<div class="post-metadata">

**Author:** ![bizzz](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/bbe5ce/32.png) [@bizzz](https://www.ruby-forum.com/u/bizzz)\
**Post date:** [May 8, 2008, 9:46pm UTC](https://www.ruby-forum.com/t/qtruby-get-data-from-tablewidget/137072/2 "2008-05-08T21:46:41Z")

</div>

On May 8, 5:33 pm, Andrew L. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> ## Hello! I’ve started learning QtRuby few days ago so I’ve got newbie question (not answered by google, though): There is Qt::TableWidget which I want to use to get data from user. The question is: how to get all data from from table in array?
> 
> Posted viahttp://www.ruby-forum.com/.  
> require ‘Qt4’

app = Qt::Application.new(ARGV)

tableWidget = Qt::TableWidget.new(0, 2)  
tableWidget.horizontalHeaderLabels = [“Label1”, “Label2”]  
tableWidget.horizontalHeader().setResizeMode(0,  
Qt::HeaderView::Stretch)  
tableWidget.verticalHeader().hide()  
tableWidget.showGrid = false

row = tableWidget.rowCount  
tableWidget.insertRow(row)  
tableWidget.setItem(row, 0, Qt::TableWidgetItem.new(“data1”))  
tableWidget.setItem(row, 1, Qt::TableWidgetItem.new(“data2”))

row = tableWidget.rowCount  
tableWidget.insertRow(row)  
tableWidget.setItem(row, 0, Qt::TableWidgetItem.new(“data3”))  
tableWidget.setItem(row, 1, Qt::TableWidgetItem.new(“data4”))

list = []  
for row in 0…tableWidget.rowCount do  
for col in 0…tableWidget.columnCount do  
tableWidget.setCurrentCell(row, col)  
list \<\< tableWidget.currentItem.text  
end  
end

p list

tableWidget.show  
app.exec

Will print:

[“data1”, “data2”, “data3”, “data4”]

– Richard

---

<div class="post-metadata">

**Author:** ![bizzz](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/bbe5ce/32.png) [@bizzz](https://www.ruby-forum.com/u/bizzz)\
**Post date:** [May 8, 2008, 9:49pm UTC](https://www.ruby-forum.com/t/qtruby-get-data-from-tablewidget/137072/3 "2008-05-08T21:49:11Z")

</div>

Thank you, Richard, exactly what i needed!
