• 4216阅读
  • 6回复

[提问]怎么在焦点行编辑中输出按钮返回字符 [复制链接]

上一主题 下一主题
离线jszzz119
 

只看楼主 倒序阅读 楼主  发表于: 2011-12-23
关键词: 按钮界面显示
求高手教,怎么将按钮返回的值在焦点文本框中显示触摸屏没有键盘文本框也很多(一个个弄太不专业了)。

char MainWindow::mouseReleaseEvent(QMouseEvent *){    if(ui->btn1->isChecked())      {               s="1";        return;      }    if(ui->btn2->isChecked())      {               s="2";        return;      }    if(ui->btn3->isChecked())      {               s="3";        return;      }    if(ui->btn4->isChecked())      {               s="4";        return;      }}
不知道下面这个代码合格不,不行请提示

***********************问题以解决
void MainWindow::printf(){    if(ui->le1->hasFocus())    {        ui->le1->setText(ui->le1->text()+s);    }    if(ui->le2->hasFocus())    {        ui->le2->setText(ui->le2->text()+s);    }    if(ui->le3->hasFocus())    {        ui->le3->setText(ui->le3->text()+s);    }}void MainWindow::mouseReleaseEvent(QMouseEvent *){    if(ui->btn1->isChecked())      {        s="1";        ui->le1->setText("1");      // printf();      }    if(ui->btn2->isChecked())      {        s="2";        printf();      }    if(ui->btn3->isChecked())      {        s="3";       printf();      }    if(ui->btn4->isChecked())      {        s="4";        printf();      }
《铸╰
离线樊延亮

只看该作者 1楼 发表于: 2011-12-23
用槽函数关联直接设置编辑框的值
离线淳于半邪

只看该作者 2楼 发表于: 2011-12-23
直接在if完了之后添加QLineEdit->setText(s) ,建议用switch语句
离线jdwx

只看该作者 3楼 发表于: 2011-12-23
把所有的数字按钮连接到一个槽,根据按钮上的文字判断按钮,或者直接将文字加到QLineEdit的最后
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线jszzz119

只看该作者 4楼 发表于: 2011-12-24
回 2楼(淳于半邪) 的帖子
这样只显示一个字符吧·· switch怎么用··  如果有很多个文本框·· 点击按钮在焦点输出呢 ··
《铸╰
离线淳于半邪

只看该作者 5楼 发表于: 2011-12-26
没明白你的意思,你要显示12345么?还是。。。
还有你想在哪个文本框中显示就用new的这个QLineEdit进行setText(s) ;s就是你赋值得字符串
离线jszzz119

只看该作者 6楼 发表于: 2011-12-26
回 5楼(淳于半邪) 的帖子
就显示12345的数字字符,但是我想多个文本框中都适用这个按钮组,能让它在有焦点的文本框中输出12345字符吗?
《铸╰
快速回复
限100 字节
 
上一个 下一个