QtRuby无法创建QDate来填充QDateEdit

时间:2014-09-14 17:00:18

标签: mysql ruby qt qtruby

我在项目中使用QtRuby + Mysql2,我正在尝试检索填充表单所需的所有数据。

首先,进行查询。然后,获取每个值并用于填充每个相关的小部件。

client = Mysql2::Client.new(:host => "localhost", :username => "root", :password => "", :database => "school")
res= client.query("SELECT * FROM activ WHERE act_name = '#{@cActiv.currentText()}' ")
res.each do |row|
            @tName.setText(row['act_name'].to_s)
            @tType.setText(row['act_type'].to_s)
            @strDate= row['act_date'].to_s
            @year=@strDate[0,4].to_i
            @month=@strDate[5,2].to_i
            @day=@strDate[7,2].to_i
            @date= Qt::Date.new(@year, @month, @day)
            @deDate.setDate(@date)
end

问题是我在尝试将日期设置为DateEdit时遇到错误,即使创建的QDate对象没有错误。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

问题不在显示的代码片段中。 @year@month@day无法从字符串转换中收到有效值,或@deDate不是Qt::DateEdit