|
1Qter豆
学QT的本意是想在嵌入式linux下用,现在的教程是在Windows下面学的
想问问这两个平台下学习有何区别,或者说这两个平台的代码是否可以相互移植
如果可以,那么性能上会有影响了?
还有一个问题:
看着教程已经学了11课了,今天看完绘图
只在MainWindows.cpp里面加了如下一段代码(头文件,申明什么的)
void MainWindow::paintEvent(QPaintEvent *){ QPainter painter(this); QPen pen; pen.setColor(QColor(255,0,0)); QBrush brush(QColor(0,0,0,255)); brush.setStyle(Qt::Dense1Pattern); painter.setPen(pen); painter.setBrush(brush); painter.drawRect(50,50,200,100);}然后运行程序,图就画出来了,现在困惑于这段程序为什么会被执行,或者说QT的代码的执行顺序怎么样
谢谢!!!
|
最佳答案
查看完整内容
可以移植,只需将你的.pro .cpp .h(若有资源文件,也需要放入)文件放到linux操作系统中,打开pro即可。前提是必须装有qt库
至于第二个问题,如果你学过mfc,可能比较好理解。paintEvent消息是一个虚函数,会自动执行,你的代码是重写了函数内容,程序便会执行你所写的程序,这跟c++机制有关。至于执行顺序,没什么必要了解,面向对象的思想就是如此。后面的几个类,你看一下帮助文档就行了。 ...
|