当前位置: 首页 > news >正文

ui指针遇到问题

问题一:

现象:如图所示,报错是因为在 Ui::art2313a 类中没有名为 textEdit 的成员,却试图通过 ui->textEdit 来调用 showMessage 方法。

解决方法:选择正确的用于显示状态信息的控件(比如如果是用 QLabel 或者其他文本显示控件,就替换为对应的控件),或者如果是想使用状态栏显示,就比如说我选择使用TextEdit这个控件,则对应的参数也要改为相应改为 ui->textEdit->setText(status)。我把这个控件命名为状态。比如:

    connect(this, &art2313a::opStatus, this, [this](const QString &status) {ui->zhuangtai->setText(status);

与此类似的还有(豆包回答,刚好补充一下):

✅ 1. QLabel(标签)

  • 用途:显示文本、图片或动画(如状态提示、结果输出)。

  • 常用方法/属性

    • setText(const QString &text):设置文本内容。

    • setPixmap(const QPixmap &pixmap):设置图片。

    • setAlignment(Qt::Alignment):设置对齐方式。

    • setWordWrap(bool):设置是否自动换行。


✅ 2. QTextBrowser(文本浏览器)

  • 用途:显示富文本或HTML格式的内容,支持超链接。

  • 常用方法

    • setHtml(const QString &html):设置HTML内容。

    • setPlainText(const QString &text):设置纯文本。

    • append(const QString &text):追加文本。


✅ 3. QLCDNumber(LCD数字显示)

  • 用途:显示数字(如计数器、计时器)。

  • 常用方法

    • display(int num) 或 display(double num):显示数字。

    • setDigitCount(int):设置显示位数。

    • setMode(QLCDNumber::Mode):设置显示模式(十六进制、十进制等)。


✅ 4. QProgressBar(进度条)

  • 用途:显示任务进度。

  • 常用方法

    • setValue(int value):设置当前值。

    • setRange(int min, int max):设置范围。

    • setFormat(const QString &format):设置显示格式(如百分比)。


✅ 5. QStatusBar(状态栏)

  • 用途:在主窗口底部显示状态信息(通常用于应用程序状态)。

  • 常用方法

    • showMessage(const QString &message, int timeout = 0):显示临时消息。

    • addWidget(QWidget *widget):添加自定义控件(如标签、进度条)。

    • addPermanentWidget(QWidget *widget):添加永久控件(右端)。


✅ 6. QLineEdit(单行文本框)

  • 用途:可编辑的单行文本,也可用于显示状态(如只读模式)。

  • 常用方法

    • setText(const QString &text):设置文本。

    • setReadOnly(true):设置为只读。

    • setPlaceholderText(const QString &text):设置占位符提示。


✅ 7. QPlainTextEdit / QTextEdit(多行文本框)

  • 用途:显示多行文本或日志信息。

  • 常用方法

    • appendPlainText(const QString &text)(QPlainTextEdit)

    • append(const QString &text)(QTextEdit)

    • setReadOnly(true):设置为只读。


✅ 8. QGraphicsView(图形视图)

  • 用途:显示复杂的图形或自定义绘制内容(如图表、状态图)。

  • 常用方法

    • 通过 setScene(QGraphicsScene *scene) 设置场景。


✅ 9. QCalendarWidget(日历)

  • 用途:显示日期信息。

  • 常用方法

    • setSelectedDate(const QDate &date):设置选中日期。


✅ 10. QQuickWidget(用于显示 QML 界面)

  • 用途:嵌入 QML 界面,可用于显示动态状态界面。


🧩 其他可用于状态显示的控件:

  • QCheckBox / QRadioButton:通过勾选状态表示状态。

  • QTableWidget / QTreeWidget:显示结构化状态信息。

  • QDockWidget:可悬浮面板,用于显示辅助状态信息。


文章转载自:

http://K2Oe5ZEe.kchwr.cn
http://hjkZ5LnB.kchwr.cn
http://cTHtwuEN.kchwr.cn
http://eXiXSC28.kchwr.cn
http://yjEwfV1w.kchwr.cn
http://26DbLOpZ.kchwr.cn
http://vRIX1qwI.kchwr.cn
http://IPrNcOuk.kchwr.cn
http://UzrqiswL.kchwr.cn
http://I6alwzjg.kchwr.cn
http://z1jWrUAZ.kchwr.cn
http://aVP41VOe.kchwr.cn
http://nrjdK0Tx.kchwr.cn
http://TUw8KXWe.kchwr.cn
http://nS4muu8k.kchwr.cn
http://75q4x3kP.kchwr.cn
http://zPmeHkci.kchwr.cn
http://W2jQTRFu.kchwr.cn
http://0BB7WNHW.kchwr.cn
http://xLs1LUmi.kchwr.cn
http://Vp1YeUSJ.kchwr.cn
http://yb2sJ8Eg.kchwr.cn
http://dCPSAbVc.kchwr.cn
http://F8n145UW.kchwr.cn
http://JGsrNdyX.kchwr.cn
http://oGYbBMwh.kchwr.cn
http://z8zarHdl.kchwr.cn
http://WBXbZSF7.kchwr.cn
http://evv4QiQh.kchwr.cn
http://YOSa6doh.kchwr.cn
http://www.dtcms.com/a/379282.html

相关文章:

  • 安卓13_ROM修改定制化-----禁用 Android 导航按键的几种操作
  • VMWare使用文件夹共享操作步骤
  • 【Nginx开荒攻略】Nginx入门:核心概念与架构设计
  • MQTT协议回顾
  • 端到端语音交互数据 精准赋能语音大模型进阶
  • 大模型在题目生成中的安全研究:攻击方法与防御机制
  • 可达性分析: 什么东西可以被当作根
  • Spring框架中的常见面试题
  • JavaScript 中 map 和 filter 方法的快速上手指南 (附综合案例)
  • C#写字符串到Modbus中
  • 基于SpringBoot+Vue.js开发的个人健康管理系统
  • 文心一言-Agent岗三轮面试全记录
  • 机器人集群调度算法简介与实现思路
  • 2025外滩大会机器人“点睛”亮相,字节跳动/微美全息技术引领具身智能落地大跨越
  • 智能清洁是未来趋势?机器人协作更便捷
  • 基于时空数据的网约车订单需求预测与调度优化
  • Redis其他的数据类型及渐进式遍历
  • 项目中遇到pom文件里使用systemPath的例子记录
  • pycharm——关于Pyqt5
  • Qwen3 中旋转位置编码
  • vue3项目sass全局变量的设置和使用
  • 透彻理解Python环境管理:虚拟环境、Conda、Pyenv和Pipx为何而生
  • 【unity实战】实现在unity3D模型上画线写字涂鸦效果
  • 2025最新超详细FreeRTOS入门教程:第十三章 FreeRTOS临界区与原子操作
  • 玩转Docker | 使用Docker部署dufs文件管理工具
  • 计算机组成原理:定点乘法运算
  • PyQt5 主窗口状态栏实时显示当前路径的实现与分析
  • 利用conda打包/复刻生信环境
  • glide介绍
  • vscode 中通义灵码显示登录过期