小编Lif*_*nts的帖子

在循环中播放背景音乐Qt

我希望在游戏结束前不断地播放背景音乐.

在头文件中:

    QMediaPlayer * music = new QMediaPlayer();
Run Code Online (Sandbox Code Playgroud)

在cpp文件中:

    startGame(){
    music->setMedia(QUrl("qrc:/sounds/backgroundmusic.mp3"));
    music->play();  }

   stopGame(){
   music->stop(); }
Run Code Online (Sandbox Code Playgroud)

现在我的音乐一直播放到最后但不重启.我怎样才能让它再次循环?我可以使用QMediaPlayer成员,还是应该在while循环中运行它,或者是什么?

qt qmediaplayer

7
推荐指数
1
解决办法
6119
查看次数

猴子修补时放置代码的位置

我读到的关于猴子修补的一切都说要做这样的事情:

class String
  def foo
    #your special code 
  end
end
Run Code Online (Sandbox Code Playgroud)

但我找不到任何关于放置此代码的说明.在rails应用程序中,我可以把它放在我想要的任何疯狂的地方吗?在模块中?一个模型?

我是否需要在我定义monkeypatch的文件中包含一些内容?我是否需要在我想要使用它的地方包含我的monkeypatch?

ruby monkeypatching ruby-on-rails

7
推荐指数
2
解决办法
6322
查看次数

Rails:获取模型的前n个活动记录对象

我需要一种获取模型的前n个项目的方法。Item.first(n)Item.all[1..n]它将执行此操作,除非它们返回一个数组,而不是一个对象。如何将其作为ActiveRecord对象获取?

irb(main):135:0> Player.where(game_id: 1).class
=> Player::ActiveRecord_Relation    #Ok
irb(main):136:0> Game.first.players.class
=> Player::ActiveRecord_Associations_CollectionProxy    #Ok
irb(main):137:0> Player.where(game_id: 1).first(2).class
=> Array   #Not Ok
Run Code Online (Sandbox Code Playgroud)

我想update_all在返回的玩家集合上运行,而不能在数组上运行。

ruby activerecord ruby-on-rails

4
推荐指数
1
解决办法
959
查看次数

升级到 Rails 5 的应用程序出现 ActionCable 问题

ActionCable 无法在我刚刚升级到 Rails 5.0.1 的应用程序上运行。我用 生成了一个频道rails g channel

当我运行服务器时,我在日志中看不到任何表明 ActionCable 正在执行任何操作的行。在客户端我得到App is not defined

我创建了一个新的应用程序,rails newActionCable 在其中运行良好。我比较了所有相关文件,它们在两个应用程序中看起来相同。

我是否需要在升级后的应用程序中安装一些 gem,这些 gem 默认情况下会安装在新的 Rails 5 应用程序中?我查了一下,我有可操作的。

ruby ruby-on-rails actioncable

2
推荐指数
1
解决办法
744
查看次数