• 2815阅读
  • 0回复

[提问]无法使用父类控件指针响应子类的槽吗? [复制链接]

上一主题 下一主题
离线aaaa25852
 

只看楼主 倒序阅读 楼主  发表于: 2015-08-27
C++ QT GUI2 版,2.3张的例子我修改成了使用代码绘制窗口

定义了一个“CGoToCellDialog2”的类,专门用来绘制例子中的窗口,其他的都不干了。
类中
  1. public:
  2.     QLabel *m_Label;
  3.     QLineEdit *m_LineEdit;
  4.     QPushButton *m_OkButton;
  5.     QPushButton *m_CancelButton;

几个控件指针。

我定义了一个子类CTestDlg2继承CGoToCellDialog2。
子类的CTestDlg2的构造中只写了
  1. QRegExp regExp("[A-Za-z][1-9][0-9]{0,2}");
  2.     m_LineEdit->setValidator(new QRegExpValidator(regExp, this));
  3.     connect(m_OkButton, SIGNAL(clicked()), this, SLOT(accept()));
  4.     connect(m_CancelButton, SIGNAL(clicked()), this, SLOT(reject()));
  5.     connect(m_LineEdit, SIGNAL(textChanged(const QString&)), this, SLOT(on_m_LineEdit_textChanged()));
CTestDlg2构造中只有1,2行代码能正常实现,4-6行的信号槽却无法安装原本书上使用设计师绘制界面那样实现按钮功能了。请教下这是为什么?是不允许还是我的代码思路问题??
快速回复
限100 字节
 
上一个 下一个