QT 笔记 01
2015-08-16 22:22
316 查看
<img src="http://img.blog.csdn.net/20150816095001612?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
Dialog::Dialog(QWidget *parent): QDialog(parent){label1=new QLabel(this);label1->setText(tr("请输入圆的半径:"));lineEdit=new QLineEdit(this);label2=new QLabel(this);button=new QPushButton(this);button->setText(tr("显示对应圆的面积"));QGridLayout *mainLayout=new QGridLayout(this);mainLayout->addWidget(label1,0,0);mainLayout->addWidget(lineEdit,0,1);mainLayout->addWidget(label2,1,0);mainLayout->addWidget(button,1,1);//connect(button,SIGNAL(clicked()),this,SLOT(showArea()));//connect(lineEdit,SIGNAL(textChanged(QString)),this,SLOT(showArea()));}void Dialog::showArea(){bool ok;QString tempStr;QString valueStr=lineEdit->text();int valueInt=valueStr.toInt(&ok);double area=valueInt*valueInt*PI;label2->setText(tempStr.setNum(area));}QList 用法
QList<int> list;list<<1<<2<<3<<4<<5;QListIterator<int> i(list);for(;i.hasNext();)qDebug()<<i.next();QMutableListIterator 用法
QList<int> list;QMutableListIterator<int> i(list);for(int j=0;j<10;++j)i.insert(j);for(i.toFront();i.hasNext();)qDebug()<<i.next();for(i.toBack();i.hasPrevious();){if(i.previous()%2==0)i.remove();elsei.setValue(i.peekNext()*10);}for(i.toFront();i.hasNext();)qDebug()<<i.next();return 0;}
QList<int> list;for(int j=0;j<10;j++)list.insert(list.end(),j);QList<int>::iterator i;for(i=list.begin();i!=list.end();++i){qDebug()<<(*i);*i=(*i)*10;}QList<int>::const_iterator ci;for(ci=list.constBegin();ci!=list.constEnd();++ci)qDebug()<<*ci;return 0;QMap 用法
QMap<QString,QString> map;map.insert("beijing","111");map.insert("shanghai","021");map.insert("nanjing","025");QMapIterator<QString,QString> i(map);for(;i.hasNext();)qDebug()<<" "<<i.key()<<" "<<i.next().value();QMutableMapIterator<QString,QString> mi(map);if(mi.findNext("111"))mi.setValue("010");QMapIterator<QString,QString> modi(map);qDebug()<<" ";for(;modi.hasNext();)qDebug()<<" "<<modi.key()<<" "<<modi.next().value();return 0;QVarient用法:
QVariant v(709);qDebug()<<v.toInt();QVariant w("How are you! ");qDebug()<<w.toString();QMap<QString,QVariant>map;map["int"]=709;map["double"]=709.709;map["string"]="How are you! ";map["color"]=QColor(255,0,0);qDebug()<<map["int"]<< map["int"].toInt();qDebug()<<map["double"]<< map["double"].toDouble();qDebug()<<map["string"]<< map["string"].toString();qDebug()<<map["color"]<< map["color"].value<QColor>();QStringList sl;sl<<"A"<<"B"<<"C"<<"D";QVariant slv(sl);if(slv.type()==QVariant::StringList){QStringList list=slv.toStringList();for(int i=0;i<list.size();++i)qDebug()<<list.at(i);}Algorithms用法:
double a=-19.3,b=9.7;double c=qAbs(a); //c=19.3double max=qMax(b,c); //max=c=19.3int bn=qRound(b); //bn=10int cn=qRound(c); //cn=19qDebug()<<"a="<<a;qDebug()<<"b="<<b;qDebug()<<"c=qAbs(a)= "<<c;qDebug()<<"qMax(b,c)= "<<max;qDebug()<<"bn=qRound(b)= "<<bn;qDebug()<<"cn=qRound(c)= "<<cn;qSwap(bn,cn);qDebug()<<"qSwap(bn,cn):"<<"bn="<<bn<<" cn="<<cn;return 0;
相关文章推荐
- Qt:使用gSoap做一个简单的CS系统
- 【SPOJ QTREE】树链剖分模板
- Qt5的ListView控件使用心得
- 【Qt OpenGL教程】29:Blitter函数
- MQTT初步使用
- Qt-Style-Sheets-语法
- qt Qstring 转 char*
- Qt Style Sheets--简介
- Qt中如何用指针返回参数
- QT中模拟鼠标点击事件
- JMS,MOM,MQTT概念与联系
- QT_QAction
- QT_QMainWindow
- Qt5该插件机制(2)--QxxxFactory类和QFactoryLoader类别
- Qt 中update()和repaint()的区别
- SPOJ QTREE 树链剖分
- Qt5.x windows中文乱码问题的解决方法(两种乱码问题)
- QTP/UFT 11.5 特性和安装的配置要求
- 【Qt OpenGL教程】28:贝塞尔曲面
- QT简单绘图