• 6770阅读
  • 7回复

如何改变对话框中QLabel、QSpinBox的大小 [复制链接]

上一主题 下一主题
离线lancer
 
只看楼主 倒序阅读 楼主  发表于: 2009-06-25
在如下的对话框代码中,实际出来的界面中,QLabel、QSpinBox太小,想设置QLabel、QSpinBox在对话框中的大小,可以通过什么方式设置呢?

sizeHint();和adjustSize都试了不行。。。。

void QPdfDlg::gotoPageDialog ( )
{
    QDialog *d = new QDialog ( this, "gotodlg", true );
    d-> setCaption ( tr( "Goto page" ));
    
    QBoxLayout *lay = new QVBoxLayout ( d, 36, 36  );    
    
    QLabel *l = new QLabel ( tr( "Select from 1 .. %1:" ). arg ( m_pages ), d );
    lay-> addWidget ( l );
    
    QSpinBox *spin = new QSpinBox ( 1, m_pages, 1, d );
    spin-> setValue ( m_currentpage );
    spin-> setWrapping ( true );
    spin-> setButtonSymbols ( QSpinBox::PlusMinus );
      
    lay-> addWidget ( spin );
    
    if ( d-> exec ( ) == QDialog::Accepted ) {
        gotoPage ( spin-> value ( ));
    }
    
    delete d;
}
新的开始
离线shiroki

只看该作者 1楼 发表于: 2009-06-25
好像没有什么方法。 控件跟里面的字是大小一致的, 要不你改改字体试试
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线lancer
只看该作者 2楼 发表于: 2009-06-25
变字体大不了多少阿
控件不能变大阿,按理说应该可以阿,郁闷ING
新的开始
离线shiroki

只看该作者 3楼 发表于: 2009-06-25
你要怎么变大阿? 按照你的代码来看控件大小是layout控制的阿, dialog变大了控件占的地方就大了
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线lancer
只看该作者 4楼 发表于: 2009-06-25
我开始就试过的
我把dialog变大了很多  里面的label之类的大小根本不变。。。
新的开始
离线lancer
只看该作者 5楼 发表于: 2009-06-25
应该是在QBoxLayout里设
看来应该是我方向搞错
我去试试,呵呵,谁知道的也说下 怎么设置
新的开始
离线shiroki

只看该作者 6楼 发表于: 2009-06-26
本来就是这样的。 你想弄个一米大的edit里面放10号字, 那只能自己写控件了
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线hercules

只看该作者 7楼 发表于: 2009-06-27
试试QStyleSheet
我的QQ号:337396132
欢迎大家加我为好友,一起学习Qt
快速回复
限100 字节
 
上一个 下一个