Linux下qt编程以及vi编辑器的应用

一.   vi编辑器的快捷使用:

在命令行下:

1.    大小写转换: shift+~键 光标放在要替换的字符上

2.    替换字符:  r键+字符把光标所在的字符替换掉

3.    复制单词yw  粘贴p 撤销u

4.    复制5行:5y,1行yy;

5.    删除:dd,删除光标所在行,光标所在N行:Ndd;

6.    按下行数+G 到相应的行

  在末行:

复制:3,7 co 10    3到7行copy到10行下。

移动:3,7 mo 10   3到7行move到10行下。

删除:1(待删除的行)d 删除第一行

多行删除:如 1,10d;删除1到10行。

二.   使用vi编辑器编写:出租车计费系统;

#include <stdio.h>
#include <time.h>
int main(){
	//定义起步价,每公里费用,等待时间
	int startPrice,wite_time;
	double d_price,d_distance;
	double d_pay;

	//获取当前时段 time(0)赤道时间 +8=北京时间
	int t_time=(time(0)/3600+8)%24;//0 NULL \0
	if(t_time >= 7&& t_time <= 22){
		startPrice = 12;
		d_price = 2.3;
	}else
	{
		startPrice = 14;
		d_price = 2.5;
	}
	printf("\t欢迎使用出租车计费系统\n");                 
	printf("\t请输入行驶距离(km),等待时间(min)\n");
	scanf("%lf %d",&d_distance,&wite_time);
	if(d_distance <= 3){
	d_pay = startPrice + wite_time /5*2;
	}else{
	d_pay = startPrice + (d_distance-3) * d_price + wite_time /5 * 2;
	}
   printf("应该付费:%lf\n",d_pay);
	return 0;
}

三.   Qt知识

C++

struct定义的类默认属性public class定义的类默认是private;

qt命令行编译程序

1.vi xxx.cpp

2.qmake -project生成xxx.pro

3.qmake xxx.pro生成Makefile

4.make

5../xxx

qt中不需要释放空间,because qt框架会把堆空间中的所有对象交给 Qobject

编写一个LCD时钟

main.cpp:

#include <QApplication>
#include "clock.h"
int main(int argc, char**argv)
{
	QApplication app(argc,argv);
	Clock cl;
	cl.timeout();
    cl.show();
	return app.exec();
}
Clock.cpp

#include "clock.h"
#include <QTimer>

Clock::Clock(QWidget* parent):
	QLCDNumber(parent){
		//设置自己的clock显示8个字符
		this->setDigitCount(8);
		//调整窗口大小和相对位置
		this->setGeometry(400,300,500,300);

		//创建定时器
        QTimer* timer = new QTimer(this);
		//设置定时器间隔
		timer->setInterval(1000);
		//绑定定时器人物给窗口
        connect(timer,SIGNAL(timeout()),this,SLOT(timeout()));
		//启动定时器
		timer->start();
		}
void Clock::timeout(){
        //获取当前时间
     QTime t = QTime::currentTime();
     //将当前时间转化string
     QString str=t.toString("hh:mm:ss");
     //显示
//			 qDebug(str.toLatin1());
     this->display(str);
}

			


Clock.h

#ifndef _CLOCK_H
#define _CLOCK_H
#include <QTime>
#include <QLCDNumber>


class Clock : public QLCDNumber{
	Q_OBJECT;//当自定义信号和槽必须引入QOBJECT宏
	public:
		//explicit修饰类型无法隐式类型转换
		explicit Clock(QWidget* parent = 0){
		}
public slots:

};



#endif

用上述方法编译运行可得:


这就是在linux下运用qt编写的一个小程序,用来入门学习qt

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值