QtJambi不会构建QApplication - Scala

时间:2013-08-08 21:09:05

标签: qt scala qt-jambi

我不耐烦地不喜欢阅读我想要学习的东西的书籍或教程。也就是说,我几乎总是会准备好工具链,然后开始解雇代码,无论我的想法是什么。

Scala今天激起了我的兴趣,我用Scala插件立即设置IDEA开始...现在,我对语法有了一些了解,为什么Scala有很多Awesome-Sauce,所以我决定测试它我不知道的其他技术:QT,特别是QtJambi。我将QtJambi dist导入IDEA项目结构并编写了这段代码:

import com.trolltech.qt.gui._

class MyMainWindow extends QWidget {
  def showWindow = {
    setWindowTitle("Scala Jambi Test")

    resize(250, 250)
    move(300, 300)

    show()
  }
}

object MainApp extends QWidget() {
  def main(args: Array[String]) {
    QApplication.initialize(args)

    new MyMainWindow().showWindow

    QApplication.exec
  }
}

它编译并运行但我在控制台上得到了这个:

QWidget:必须在QPaintDevice之前构建QApplication

对于我做错的任何想法都表示赞赏。

我可能会在具有相同库的标准java项目中添加相同的代码。

1 个答案:

答案 0 :(得分:1)

问题在于MainApp正在扩展QWidget,我删除了扩展程序,而且事情一直在发挥作用。如果有人知道为什么请评论,我很想知道为什么会出错。