在Qt和Ruby中创建图像列表:ArgumentError

时间:2013-11-28 13:49:46

标签: ruby qt qt4

我正在关注所有的例子,包括这个答案:https://stackoverflow.com/a/14114878/274354

尝试使用带有此消息的图标创建ListWidgetItem时,我的代码会失败:

/usr/lib64/ruby/site_ruby/1.9.1/Qt/qtruby4.rb:2642:in `initialize': unresolved constructor call Qt::ListWidgetItem (ArgumentError)

以下是代码:

require 'Qt4'

app = Qt::Application.new(ARGV)

# Main Window
widget = Qt::Widget.new()

# Create icon from a file, and create a list widget item from the icon
icon = Qt::Icon.new("/home/user1/Pictures/testimage.JPG")
item = Qt::ListWidgetItem.new(icon) #<-- Falls over here

# Create a list widget
list = Qt::ListWidget.new(widget)

# Set the icon size for the list
iconsize = Qt::Size(40,40)
list.setIconSize(iconsize)

# Add the list item with the image
list.addItem(item)

widget.show()

app.exec()

1 个答案:

答案 0 :(得分:0)

错误信息非常清楚。您正在使用带有无效参数的QListWidgetItem构造函数。没有QListWidgetItem构造函数只接受图标。您需要将项目文本作为第二个参数传递。请参阅QListWidgetItem documentation