qt编程 提升lineedint后重写点击,然后发送一个自定义信号。我主窗口上有lineedit的控
qt编程提升lineedint后重写点击,然后发送一个自定义信号。我主窗口上有lineedit的控件,其信号发送不到主窗口主窗口connect(ui->userTxt,S...
qt编程 提升lineedint后重写点击,然后发送一个自定义信号。我主窗口上有lineedit的控件,其信号发送不到主窗口
主窗口 connect(ui->userTxt, SIGNAL(opensoftkey()), this, SIGNAL(line_clicked()));
重写程序:
void MyLineEdit::mousePressEvent(QMouseEvent *event)
{
//发个信号给主窗口,让子窗口继承父窗口
//softkey *skey=new softkey();
//skey->show();
if (event->button() == Qt::LeftButton) {
//触发clicked信号
emit opensoftkey();
qDebug() << "right";//可以打印出来
}
}
, this, SIGNAL(line_clicked()));...................................orz 展开
主窗口 connect(ui->userTxt, SIGNAL(opensoftkey()), this, SIGNAL(line_clicked()));
重写程序:
void MyLineEdit::mousePressEvent(QMouseEvent *event)
{
//发个信号给主窗口,让子窗口继承父窗口
//softkey *skey=new softkey();
//skey->show();
if (event->button() == Qt::LeftButton) {
//触发clicked信号
emit opensoftkey();
qDebug() << "right";//可以打印出来
}
}
, this, SIGNAL(line_clicked()));...................................orz 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询