qt lineEdit怎样限制输入内容只能是汉字

 我来答
恒淞昌盛
2018-03-16 · TA获得超过4370个赞
知道大有可为答主
回答量:4620
采纳率:62%
帮助的人:393万
展开全部

可以使用信号SIGNAL和槽SLOT的机制来做:

  • 做一个计时器QTimer定时更新温度值,没更新一次把更新结果显示到QLineEdit中。

  • 另一种方法,你做的那个温度控件,send一个信号,触发槽,将当前温度值显示到QLineEdit中。

    修改QlineEdit的值都用  setText(“当前温度值”) 。

  • 例如第一种方法:

    QTimer *updateTimer = new QTimer(this);

    connect(updateTimer,SIGNAL(timeout()),this,SLOT(updateTemp()));

    updateTimer->start(1000);  //以1000ms周期刷新实时温度值

    updateTemp()

    {  lineEdit->setText(nowTemp);}

    3. 另外去掉白色底这个,用函数setStyleSheet(const QString &styleSheet)来实现。具体语法参看帮助文件中的:The Style Sheet Syntax.

    例如修改:lineEdit->setStyleSheet("background:green;color:red");  //背景色green,前景色red

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式