• 3535阅读
  • 0回复

QGridLayout布局,怎么运行结果和布局不一致了???? [复制链接]

上一主题 下一主题
离线bangqianchen
 

只看楼主 正序阅读 楼主  发表于: 2009-04-27
[upload=1] 我的实现函数:
希望目的:分5行6列,按键“%”和“_”只占一列,“获取属性值”占四列,其余都占2列。可是处理结果弄成了最小的“%”及“_”都占了两列,无论如何也控制不了。
请高手指点,小问题,搞了半天,郁闷死了。
  1. QGridLayout* CDlgAttributesQuery::createOperationBtns()
  2. {
  3.     QPushButton* pBtn;
  4.     QGridLayout* pG = new QGridLayout;
  5.     
  6.     pBtn = new QPushButton("=");
  7.     m_pBtnGroup->addButton(pBtn,btn_Operation_Equal_To);
  8.     pG->addWidget(pBtn,0,0,1,2);
  9.     pBtn = new QPushButton("<>");
  10.     m_pBtnGroup->addButton(pBtn,btn_Operation_Not_Equal);
  11.     pG->addWidget(pBtn,0,2,1,2);
  12.     pBtn = new QPushButton("Like");
  13.     m_pBtnGroup->addButton(pBtn,btn_Operation_Key_Like);
  14.     pG->addWidget(pBtn,0,4,1,2);
  15.     
  16.     pBtn = new QPushButton(">");
  17.     m_pBtnGroup->addButton(pBtn,btn_Operation_Greater_Than);
  18.     pG->addWidget(pBtn,1,0,1,2);
  19.     pBtn = new QPushButton(">=");
  20.     m_pBtnGroup->addButton(pBtn,btn_Operation_Greater_Equal);
  21.     pG->addWidget(pBtn,1,2,1,2);
  22.     pBtn = new QPushButton("And");
  23.     m_pBtnGroup->addButton(pBtn,btn_Operation_Key_And);
  24.     pG->addWidget(pBtn,1,4,1,2);
  25.     pBtn = new QPushButton("<");
  26.     m_pBtnGroup->addButton(pBtn,btn_Operation_Smaller_Than);
  27.     pG->addWidget(pBtn,2,0,1,2);
  28.     pBtn = new QPushButton("<=");
  29.     m_pBtnGroup->addButton(pBtn,btn_Operation_Smaller_Equal);
  30.     pG->addWidget(pBtn,2,2,1,2);
  31.     pBtn = new QPushButton("Or");
  32.     m_pBtnGroup->addButton(pBtn,btn_Operation_Key_Or);
  33.     pG->addWidget(pBtn,2,4,1,2);
  34.     pBtn = new QPushButton("%");
  35.     m_pBtnGroup->addButton(pBtn,btn_Operation_Char_Percent);
  36.     pG->addWidget(pBtn,3,0,1,1);
  37.     pBtn = new QPushButton("_");
  38.     m_pBtnGroup->addButton(pBtn,btn_Operation_Char_Underline);
  39.     pG->addWidget(pBtn,3,1,1,1);
  40.     pBtn = new QPushButton("()");
  41.     m_pBtnGroup->addButton(pBtn,btn_Operation_Char_Brackets);
  42.     pG->addWidget(pBtn,3,2,1,2);
  43.     pBtn = new QPushButton("Not");
  44.     m_pBtnGroup->addButton(pBtn,btn_Operation_Key_Not);
  45.     pG->addWidget(pBtn,3,4,1,2);
  46.     pBtn = new QPushButton("Is");
  47.     m_pBtnGroup->addButton(pBtn,btn_Operation_Key_Is);
  48.     pG->addWidget(pBtn,4,0,1,2);
  49.     pBtn = new QPushButton("获取属性值");
  50.     m_pBtnGroup->addButton(pBtn,btn_Obtain_Fields_Values);
  51.     pG->addWidget(pBtn,4,2,1,4);
  52.     return pG;
  53. }
快速回复
限100 字节
 
上一个 下一个