QT 小组件 列表框以及微调框

这篇具有很好参考价值的文章主要介绍了QT 小组件 列表框以及微调框。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

QT 小组件 列表框以及微调框,qt,命令模式,开发语言

.cpp文件

#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    QListWidgetItem *pPhone = new QListWidgetItem;
    pPhone->setText("西瓜");
    pPhone->setIcon(QIcon(":/ls/iPhone 512x512.ico"));
    ui->listWidget->addItem(pPhone);

    QListWidgetItem *papple = new QListWidgetItem;
    papple->setText("苹果");
    papple->setIcon(QIcon(":/ls/Notes 512x512.ico"));
    ui->listWidget->addItem(papple);

    QListWidgetItem *pbanana = new QListWidgetItem;
    pbanana->setText("香蕉");
    pbanana->setIcon(QIcon(":/ls/Stocks 512x512.ico"));
    ui->listWidget->addItem(pbanana);

    QListWidgetItem *porange = new QListWidgetItem;
    porange->setText("橘子");
    porange->setIcon(QIcon(":/ls/Weather 512x512.ico"));
    ui->listWidget->addItem(porange);

    //模式切换
    ui->listWidget->setViewMode(QListView::IconMode);

    //信号
    connect(ui->listWidget,SIGNAL(itemClicked(QListWidgetItem *)),this,SLOT(listWidgetItemClickedSlotFun(QListWidgetItem *)));

    //变化重量算价格
    connect(ui->weigthSpinBox,SIGNAL(valueChanged(double)),this,SLOT(weigthSpinBoxChangedSlotFun(double)));

    //设置前缀

    ui->valueSpinBox->setPrefix(" $ ");
    ui->weigthSpinBox->setSuffix(" kg ");



}

Widget::~Widget()
{
    delete ui;
}

void Widget::listWidgetItemClickedSlotFun(QListWidgetItem * p)
{
    QString txt = p->text();
    if(txt == "西瓜")
     {
        //设置价格
        ui->valueSpinBox->setValue(1.75);
        ui->sumSpinBox->setValue(ui->valueSpinBox->value());
     }
    else if(txt == "苹果")
     {
        ui->valueSpinBox->setValue(4.2);
        ui->sumSpinBox->setValue(ui->valueSpinBox->value());
    }
    else if(txt == "香蕉")
     {
        ui->valueSpinBox->setValue(3.5);
        ui->sumSpinBox->setValue(ui->valueSpinBox->value());

    }
    else if(txt == "橘子")
     {
        ui->valueSpinBox->setValue(2.5);
        ui->sumSpinBox->setValue(ui->valueSpinBox->value());
    }
}

void Widget::weigthSpinBoxChangedSlotFun(double)
{
    double weigth = ui->weigthSpinBox->value();
    double value  = ui->valueSpinBox->value();
    ui->sumSpinBox->setValue(weigth*value);
}

.h文件

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QListWidget>
QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = nullptr);
    ~Widget();

public slots:
    void listWidgetItemClickedSlotFun(QListWidgetItem *);
    void weigthSpinBoxChangedSlotFun(double);
private:
    Ui::Widget *ui;
};
#endif // WIDGET_H

图标可自选 

代码现象

QT 小组件 列表框以及微调框,qt,命令模式,开发语言文章来源地址https://www.toymoban.com/news/detail-812428.html

到了这里,关于QT 小组件 列表框以及微调框的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【QT】如何调整 comboBox下拉列表的间距或高度以及使下拉列表的字体居中

    默认的QComboBox的下拉列表看起来非常的拥挤,且不美观。 那怎样调整comboBox下拉列表的间距或高度呢?请看下面的方法: 最简单的方法,两行代码就可解决: 这种方法同时可以实现其comboBox中的 当前项 或 下拉列表项 的显示位置(靠左,靠右,居中)

    2024年02月13日
    浏览(134)
  • Qt应用开发(基础篇)——时间微调输入框QDateTimeEdit、QDateEdit、QTimeEdit

             QAbstractSpinBox 是全部微调输入框的父类,这是一种允许用户通过点击上下箭头按钮或输入数字来调整数值的图形用户界面控件,父类提供了当前值 text 、对齐方式 align 、只读 readOnly 等通用属性和方法。在上一篇数值微调输入框中有详细介绍。          QDate

    2024年02月14日
    浏览(46)
  • C++ Qt开发:TableWidget表格组件

    Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍 TableWidget 表格组件的常用方法及灵活运用。 QTableWidget 是 Qt 中用于显示表格数

    2024年02月04日
    浏览(53)
  • C++ Qt开发:PushButton按钮组件

    Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍 QPushButton 按钮组件的常用方法及灵活运用。 QPushButton 是 Qt 框架中用于创建按钮

    2024年02月05日
    浏览(42)
  • C++ Qt开发:QNetworkAccessManager网络接口组件

    Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍如何运用 QNetworkAccessManager 组件实现Web网页访问。 QNetworkAccessManager是Qt网络模块

    2024年03月12日
    浏览(50)
  • C++ Qt开发:QFileSystemWatcher文件监视组件

    Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍如何运用 QFileSystemWatcher 组件实现对文件或目录的监视功能。 QFileSystemWatcher 是

    2024年03月09日
    浏览(49)
  • C++ Qt开发:ProgressBar进度条组件

    Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍 ProgressBar 进度条组件的常用方法及灵活运用。 ProgressBar(进度条)是在Qt中常用

    2024年02月04日
    浏览(41)
  • C++ Qt开发:DateTime日期时间组件

    Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍 QDateTime 日期与时间组件的常用方法及灵活运用。 在Qt中,日期和时间的处理通

    2024年02月04日
    浏览(47)
  • C++ Qt开发:MdiArea多窗体组件

    Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍 MdiArea 组件的常用方法及灵活运用。 QMdiArea(Multiple Document Interface Area)是Qt中

    2024年02月04日
    浏览(44)
  • C++ Qt开发:LineEdit单行输入组件

    Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍 LineEdit 单行输入框组件的常用方法及灵活运用。 在Qt中, QLineEdit 是一个用于输

    2024年02月05日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包