• 8691阅读
  • 4回复

[建议]刚学习qt一周之后的苦恼?非常郁闷?还请大家给小弟指导指导!!!!!!!!!!!!!! [复制链接]

上一主题 下一主题
离线hmilyylimh
 
只看楼主 倒序阅读 楼主  发表于: 2011-05-03
1.设置一些基本的按键,下拉菜单,滚动条我现在会了。
2.当我看一些例子的时候,比如:Animated Tiles 这个例子,我就会很苦恼,
有以下这几个地方:
class Pixmap : public QObject, public QGraphicsPixmapItem
{
     Q_OBJECT
     Q_PROPERTY(QPointF pos READ pos WRITE setPos)
public:
     Pixmap(const QPixmap &;pix)
         : QObject(), QGraphicsPixmapItem(pix)
     {
         setCacheMode(DeviceCoordinateCache);
     }
};


class View : public QGraphicsView
{
public:
     View(QGraphicsScene *scene) : QGraphicsView(scene) { }

protected:
     void resizeEvent(QResizeEvent *event)
     {
         QGraphicsView::resizeEvent(event);
         fitInView(sceneRect(), Qt::KeepAspectRatio);
     }
};


这个地方我知道创建一个类,但是就是不明白什么时候要加函数,什么时候调用哪些?不知道为什么在这个函数的括号中要调用另外一个成员...等等...
下面我具体讲讲我的矛盾之处:
a.  Q_PROPERTY(QPointF pos READ pos WRITE setPos)这个Q_PROPERTY的括号中为什么要这样写,如果括号要写东西进去的话,我怎么知道要这样写?
b.  setCacheMode(DeviceCoordinateCache);这个东西我怎么知道什么时候要用setCacheMode这个东西,然后我怎么知道括号中要填DeviceCoordinateCache这个东西。所以这让我学的很郁闷。
c.   protected:
     void resizeEvent(QResizeEvent *event)
     {
         QGraphicsView::resizeEvent(event);
         fitInView(sceneRect(), Qt::KeepAspectRatio);
     }
这个protected里面写了一些东西,我怎么知道什么时候要将QGraphicsView::resizeEvent(event);这个死东西添加进去,然后为什么要这样去添加?
d.  以上的种种问题,我根本就不知道从哪里来的,而且我又要去到refrence book里面去找,找了一下,然后看看英文又不知道英文厘米那具体在说什么东西,这样以后我看了代码的话,还是不明白为什么这样写,这样写的格式之后又牵扯到了其他类里面的调用,这让我学的很痛苦。

3.自从我学了这一周之后,我总感觉学的时候遇到很大的阻碍,然后现在感觉学的没信心了,不知道该怎么学了,看了Qtreference document里面的例子之后又会出现上述第2点出现的种种苦恼,反正就不知道该怎么学了。

还请各位大侠给点建议啊....我非常需要高手的指点...
还请各位大侠给点建议啊....我非常需要高手的指点...
还请各位大侠给点建议啊....我非常需要高手的指点...
还请各位大侠给点建议啊....我非常需要高手的指点...
[ 此帖被hmilyylimh在2011-05-03 13:06重新编辑 ]
离线luoyang

只看该作者 1楼 发表于: 2011-05-03
这个颜色看的倒是有点刺眼哦~
离线zamboninite

只看该作者 2楼 发表于: 2011-05-03
一周就想看懂源代码,那肯定会非常烦恼。建议写程序的过程中慢慢熟悉,有些东西只有真正用到了,并在程序中实现了,你才会理解。可以先试着实现一些小程序,慢慢的增加功能,对一些常用的类熟悉后在说其他。
离线hmilyylimh
只看该作者 3楼 发表于: 2011-05-03
额...这个想法我倒是有过,但是每当我自己编的时候,总是实现一些小小的东西,比如
这些东西,我都是照着上面的例子丢进去,然后看到了一些框架是怎么实现的,但是好多的复杂语句根本就不知从和学起...就是这些问题迷惑着我,搞我不知道该怎样学习了...
[ 此帖被hmilyylimh在2011-05-03 14:47重新编辑 ]
离线ppdayz

只看该作者 4楼 发表于: 2011-05-03
自己动手写是最好的,复杂的例子现不要去管,大概看看就可以,等哪天觉得能用到这个功能再去仔细看
快速回复
限100 字节
 
上一个 下一个