qt中初始化QWidget大小

当使用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);
    }
};

你可能感兴趣的:(Qt,qt)