VB编程入门:数据类型,常量变量,算术运算与输入输出

需积分: 0 1 下载量 180 浏览量 更新于2024-08-17 收藏 392KB PPT 举报
"本章是关于VB编程入门的教程,主要涵盖了VB程序的基本构成和数据类型,包括常量、变量、算术运算符和表达式的使用,以及如何开始使用窗体进行编程。此外,还涉及了赋值、输入输出操作,并通过一个简单的加法器程序的实例来解释编程的基本步骤和代码编写过程。" 在编程领域,Visual Basic (VB) 是一种流行的面向对象的编程语言,特别适合初学者学习。本章的重点在于理解和掌握VB程序的基础,以便为后续的编程实践打下坚实的基础。 首先,我们要了解的是数据的性质,这涉及到数据类型。在VB中,数据类型决定了变量可以存储的数据种类,如整型(Integer)、长整型(Long)、单精度浮点数(Single)、双精度浮点数(Double)等。选择合适的数据类型对于确保程序的准确性和效率至关重要。 接着,我们接触了两种数据表达形式:常量和变量。常量是固定不变的值,一旦定义就不能改变;而变量则可以在程序执行过程中改变其值。在VB中,可以使用Dim语句来声明变量。 然后是算术运算符和表达式,这些是进行数学计算的基础。例如,加法(+)、减法(-)、乘法(*)、除法(/)和求余数(Mod)等运算符。通过这些运算符,我们可以构造复杂的数学表达式来解决问题。 VB编程通常从创建窗体开始,窗体是用户与程序交互的界面。在VB中,我们可以添加各种控件,如按钮、文本框等,来接收用户的输入和显示程序的输出。 在实例部分,一个简单的加法器程序展示了如何编写代码来实现特定功能。这个程序包括两个输入文本框(TxtNum1和TxtNum2)用于输入数字,一个按钮(CmdAdd)触发加法运算,另一个按钮(CmdExit)用于退出程序。当用户点击“计算”按钮时,程序通过InputBox获取两个数,使用Val函数转换输入为数值,进行加法运算,并在结果文本框(TxtSum)中显示总和。 最后,赋值和输入输出是程序中常见的操作。在VB中,使用“=”符号进行赋值,如`TxtNum1.Text = InputBox("请输入第一个数")`,这一行代码将InputBox的返回值赋给文本框TxtNum1的Text属性。而输出通常是通过文本框或消息框(MsgBox)完成的。 本章内容是VB编程的基础,学习者需要熟练掌握这些概念和操作,才能进一步深入到更复杂的程序设计中。通过实际的编程练习,可以更好地理解和应用这些知识。

#include "mylogin.h" mylogin::mylogin(QWidget *parent) : QDialog(parent) { this->init_ui(); connect(this->bnt_login, &QPushButton::clicked, this, &mylogin::do_login); connect(this->bnt_register, &QPushButton::clicked , this ,&mylogin::do_enroll); } mylogin::~mylogin() { } void mylogin::init_ui() { this->setFixedSize(QSize(600,350)); this->setWindowTitle(tr("岑超升")); this->setWindowIcon(QIcon(":/src/1.png")); this->lb1 = new QLabel(); this->lb2 = new QLabel(); this->lb3 = new QLabel(); this->lb1->setFixedSize(QSize(560,200)); QPixmap pic; pic.load(":/src/2.png"); //this->lb1->setPixmap(pic.scaled(this->lb1->size(), Qt::KeepAspectRatio, Qt::SmoothTransformation)); this->lb1->setPixmap(QPixmap(":/src/2.png")); this->lb2->setText(tr("用户名:")); this->lb3->setText(tr("密 码:")); this->usr_name_le = new QLineEdit(); //这两个参数后面传入信号中去,然后emit发射出去 this->usr_pass_le = new QLineEdit(); this->usr_pass_le->setEchoMode(QLineEdit::Password); this->bnt_login = new QPushButton(tr("登 陆")); this->bnt_register = new QPushButton(tr("注 册")); this->hb1 = new QHBoxLayout(); this->hb2 = new QHBoxLayout(); this->hb3 = new QHBoxLayout(); this->hb1->addWidget(this->lb2); this->hb1->addWidget(this->usr_name_le); this->hb2->addWidget(this->lb3); this->hb2->addWidget(this->usr_pass_le); this->hb3->addWidget(this->bnt_login); this->hb3->addWidget(this->bnt_register); this->vb1 = new QVBoxLayout(); this->vb1->addWidget(this->lb1); this->vb1->addLayout(this->hb1); this->vb1->addLayout(this->hb2); this->vb1->addLayout(this->hb3); this->setLayout(this->vb1); } void mylogin::do_login() { emit sig_login(usr_name_le->text(), usr_pass_le->text()); //需要把这里输入的账号密码信息发送到myapp那去,用到的函数是emit //需要自定义一个信号,sig_login //这个槽函数能够发出信号 } void mylogin::do_enroll() { emit sig_enroll(); }解释每一行代码

2023-06-09 上传