• 3966阅读
  • 1回复

为何控件删除之后再创建没显示!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! [复制链接]

上一主题 下一主题
离线sun83819
 
只看楼主 倒序阅读 楼主  发表于: 2010-03-02
  1. CMainWnd::CMainWnd(QWidget  *parent)
  2.     : QMainWindow(parent)
  3.     {
  4.                      m_pLbTx1 = new QLabel(this);
  5.     m_pLbTx1->setGeometry(QRect(25, 120, 80, 30));
  6.     m_pLbTx1->setText(tr("<font color=black>订购商品</font>"));
  7.                       }
  8. void CMainWnd::OrderComm()
  9.     {
  10.                      delete m_pLbTx1;
  11.                      m_pLbTx1 = NULL;
  12.     
  13.     m_pLbTx1 = new QLabel(this);
  14.     m_pLbTx1->setGeometry(QRect(25, 120, 80, 30));
  15.     m_pLbTx1->setText(tr("<font color=black>订购商品</font>"));
  16.     return;
  17.     }


OrderComm 是一个按钮click 响应slot
离线午小夜

只看该作者 1楼 发表于: 2010-03-02
donnot forget about m_pLbTx1->show();

PS:you'd better judge whether m_pLbTx1 is NULL,then decide to delete it or not.
[操作系统版本]  Windows XP;Linux Ubuntu;Linux Fedora;
[Qt SDK版本]    4.7.0
[SDK 发布日期]  2010.05
[IDE(集成开发环境)] QtCreator
个人网页:http://hi.baidu.com/午小夜
學歷:Royal Jalidon
快速回复
限100 字节
 
上一个 下一个