• 5206阅读
  • 3回复

frameGeometry的问题 [复制链接]

上一主题 下一主题
离线tobysin
 
只看楼主 倒序阅读 楼主  发表于: 2010-03-31
《linux窗口程序设计》

QString frameGeo,s;
frameGeo=s.setNum(frameGeometry().x())+","+
          s.setNum(frameGeometry().y())+","+
          s.setNum(frameGeometry().width())+","+
          s.setNum(frameGeometry().height());

frameGeoLabel->setText(frameGeo); 为什么打印的四个数都是x的坐标啊?
当move包含此Label的dialog时,4个数字会同时改变,但都是显示x的坐标
我又找了书上附带的源码,运行也是这种情况~
运行平台ubuntu 8.04 gnome
Hello tobysin ~
                  live or die , make your choice !

  ~~~~~~~~~~~~~~~~~~~~~~~
ubuntu 8.04   python/c++/Qt
QQ:  5539220
E-mail:  kithon@163.com
离线yangfanxing
只看该作者 1楼 发表于: 2010-03-31
QString frameGeo?
为什么不是int frameGeo???
你碰上灵异事件咯~~~
PHPWind好恶心。。。不想看这种界面。。。
离线tobysin
只看该作者 2楼 发表于: 2010-04-02
引用第1楼yangfanxing于2010-03-31 20:20发表的  :
QString frameGeo?
为什么不是int frameGeo???

因为QString & QString::setNum ( int n, int base = 10 )
Hello tobysin ~
                  live or die , make your choice !

  ~~~~~~~~~~~~~~~~~~~~~~~
ubuntu 8.04   python/c++/Qt
QQ:  5539220
E-mail:  kithon@163.com
离线yangfanxing
只看该作者 3楼 发表于: 2010-04-02
引用第2楼tobysin于2010-04-02 10:51发表的  :
因为QString & QString::setNum ( int n, int base = 10 )


何必。。。
你先int输出看看,不会出现这样的毛病啊~
PHPWind好恶心。。。不想看这种界面。。。
快速回复
限100 字节
 
上一个 下一个