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

来源:互联网 发布:小米线刷软件 编辑:程序博客网 时间:2024/06/16 20:14

一.   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 \0if(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

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 雅高会员号忘记怎么办 米粉卡身份验证失效怎么办? 供应商给购物卡怎么办 挪用公司的钱怎么办 舞东风积分卡怎么办 电信不注销欠费怎么办 养老宝忘记密码怎么办 学生信用卡0额度怎么办 微信商户号怎么办 企业Uk证书过期怎么办 加挂账号不知道怎么办 钱打到对公账户怎么办 新中付没有到账怎么办 qq把钱转错了怎么办 转账输错号码怎么办 给别人转错钱了怎么办 转账到信用卡了怎么办 银行卡限额怎么办京东 预留信息忘了怎么办 中信银行香港卡怎么办 无银行预留信息怎么办 农工商超市红利卡怎么办 余额宝转入不了怎么办 公司车辆怎么办营运证 便利店转不出去怎么办 便利店开业营业额低怎么办 现在etc超时了怎么办? 中国银行e贷逾期怎么办 招商银行e分期逾期怎么办 保单贷款还不了怎么办 离婚时按揭房怎么办 按揭房子不要了怎么办? 征信有问题怎么办房贷 夫妻一方不做房贷共还人怎么办 给你花逾期一年怎么办 文件夹密码忘记了怎么办 网址被qq拦截怎么办 手机qq邮箱中毒怎么办 邮箱附件带病毒怎么办? 打开了病毒附件怎么办? qq邮箱被拦截怎么办