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

2024-11-29 08:58:08
推荐回答(1个)
回答1:

可以使用信号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