• 4982阅读
  • 5回复

关于主窗体设置的问题 [复制链接]

上一主题 下一主题
离线tinglan
 

只看楼主 正序阅读 楼主  发表于: 2008-10-09
— 本帖被 XChinux 执行加亮操作(2008-10-12) —
1.如何设置QSpinBox的值用于显示当前页码?类似于打印预览时工具栏显示当前页码的指示的功能。
2.将QScrollView *view;设为setCentralWidget(view);就会在左上角的出现一个与窗体背景颜色的矩形小框,这是怎么回事?该如何去除该小框?

[ 此贴被tinglan在2008-10-09 09:15重新编辑 ]
离线tinglan

只看该作者 5楼 发表于: 2008-10-11
已解决!
QScrollView的信号contentsMoving ( int, int)与窗体的槽连接,在槽函数中在进行设置。
connect(QScrollView,SIGNAL(contentsMoving ( int, int)),this,SLOT(setValue(int)));
离线tinglan

只看该作者 4楼 发表于: 2008-10-11
引用第3楼chaoscxm于2008-10-10 15:51发表的  :
3的QScrollBar没有valueChanged信号么?

QScrollBar有valueChanged信号,但我现在的滚动条是QScrollView的垂直滚动条,而QScrollView去没有滚动条变化的信号。
离线chaoscxm
只看该作者 3楼 发表于: 2008-10-10
3的QScrollBar没有valueChanged信号么?
帖子签名(将在每个帖子下方显示)
离线tinglan

只看该作者 2楼 发表于: 2008-10-10
        先谢过楼上的指点,我用的是QT3。
        我现在是要指示出当前的页数,即当QScrollView的垂直滚动条滚动到某位置时设置QSpinBox的值。滚动条的位置用int QScrollBar::value ()获得,QSpinBox的值通过setValue()设置。
        现在的问题是如何将他们连接起来?因为QScrollView中垂直滚动条变化的信号!
离线chaoscxm
只看该作者 1楼 发表于: 2008-10-09
QScrollView在4种没有,楼主使用的3么?4是QScrollArea。
关于页码,通过QScrollArea上面的QScorllBar可以获得pagestep和value值,通过计算就可以得出当前的页数了
page = 1+ value/pagestep.
帖子签名(将在每个帖子下方显示)
快速回复
限100 字节
 
上一个 下一个