常见的Qt问题

Deh*_*zer 4 qt qt4

我已经学习了Qt的基础知识,现在对这个漂亮的库的深度感兴趣.请帮我理解:

  1. 所有类都是从QObject派生的吗?
  2. 为什么可以在QWidget(和派生类)上绘制?
  3. 这条线return app.exec();是什么意思?什么是执行exec()方法呢?
  4. 虚拟插槽吗?和虚拟信号

谢谢.

Cat*_*lus 5

  1. 所有需要Qt 对象模型的类(例如,通过使用信号和槽)必须从QObject派生.
  2. 这样您就可以实现自己的小部件,并具有自定义外观.任何合理的GUI库都可以让你这样做.
  3. 如文档所述,它进入Qt事件循环.
  4. 插槽可以是虚拟的.由于信号没有实现(或者更确切地说,moc生成它们的实现),因此它们不能成为虚拟的.

Qt有非常好的和广泛的文档,如果你有更多的问题,那么他们可能已经在那里得到了解答.从Qt编程部分开始.