标题:如何改变对话框中QLabel、QSpinBox的大小
作者:lancer
日期:2009-06-25 16:39
内容:
在如下的对话框代码中,实际出来的界面中,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;
}
#1 [shiroki 06-25 17:10]
好像没有什么方法。 控件跟里面的字是大小一致的, 要不你改改字体试试
#2 [lancer 06-25 17:17]
变字体大不了多少阿
控件不能变大阿,按理说应该可以阿,郁闷ING
#3 [shiroki 06-25 17:31]
你要怎么变大阿? 按照你的代码来看控件大小是layout控制的阿, dialog变大了控件占的地方就大了
#4 [lancer 06-25 17:38]
我开始就试过的
我把dialog变大了很多里面的label之类的大小根本不变。。。
#5 [lancer 06-25 17:44]
应该是在QBoxLayout里设
看来应该是我方向搞错
我去试试,呵呵,谁知道的也说下 怎么设置