我不耐烦地不喜欢阅读我想要学习的东西的书籍或教程。也就是说,我几乎总是会准备好工具链,然后开始解雇代码,无论我的想法是什么。
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项目中添加相同的代码。
答案 0 :(得分:1)
问题在于MainApp
正在扩展QWidget
,我删除了扩展程序,而且事情一直在发挥作用。如果有人知道为什么请评论,我很想知道为什么会出错。