当使用QWidget时有时候初始货大小不尽人意,显的界面丑陋。但又不想固定大小。固定后继不能改变大小时。使用初始化大小,能美化界面窗口。
主要在于sizeHint()
//使用QtDesign
class SizeDockWidget : public QWidget
{
Q_OBJECT
public:
explicit SizeDockWidget(QWidget * parent = 0, Qt::WindowFlags f = 0)
: QWidget(parent,f) {
m_szHint = geometry().size();
}
void updateSizeHint(QSize & szHint2Set) {
m_szHint = szHint2Set;
updateGeometry();
}
virtual QSize sizeHint() const {
return m_szHint;
}
protected:
QSize m_szHint;
};
//直接使用代码
class myWidget:public QWidget
{
public:
QSize sizeHint() const
{
return QSize(50,500);
}
};