我正在关注所有的例子,包括这个答案: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()
答案 0 :(得分:0)
错误信息非常清楚。您正在使用带有无效参数的QListWidgetItem构造函数。没有QListWidgetItem构造函数只接受图标。您需要将项目文本作为第二个参数传递。请参阅QListWidgetItem documentation。