Qt是一个使用C++开发的界面框架,可以直接使用C++的循环语句,比如for、while等。
Qt同时提供了一个foreach语句用于扩充C++的循环。你完全可以使用for和while实现foreach的功能,不过foreach能够更加简便一些。
foreach(variables ,container)关键字是Qt对c++的一个扩展,主要用于按顺序历经容器(container)中的对象,例如:
QLinkList<QString> list;
QString str;
foreach(str , list) {
qDebug()<<str;
}
这样就可以历经list里存储的对象了,它的作用相当于标准C++中的iterator
QLinkList<QString> list;
QLinkListIterator<QString> i(list);
while(ihasNext()) {
qDebug()<<inext();
}
具体内容你可以查看Qt的帮助文档来学习,Qt的帮助文档写的非常详细,而且附带有大量示例代码。
Qstring fileName =QFileDialog::getOpenFileName(this, tr("open file"), "", tr("Allfile();;mp3file(mp3)"));
说明:这样就会产生一个对话框,和系统的资源管理器差不多的。返回的是你选择文件的绝对路径。
参数1:父窗口
参数2:对话框的标题
参数3:默认的打开的位置,如”我的文档“等
参数4:文件的过滤器,注意文件类型之间用 ;; 分开
有C++基础就够了啊,QT也是C++,知道QT提供了哪些类就行了。
基础课程看视频学习效率是非常低的,不如买本书来看看,遇到不理解的再看视频再查资料。
刚开始熟练使用信号与槽、定时器就差不多了,慢慢的开始写,遇到不会的百度学。
如果你C++基础不错的话(链表、继承、多态什么的),这个完全不是问题。当年我第一天扫完一本三四百页的QT的书(大概了解QT提供了哪些类和方法,类之间继承关系),然后看博客理解了的UI、默认的初始化函数和继承关系。第二天参考网上的例子就开始写了,两天写完一个游戏(每天从早上写到晚上,10小时左右),后面几天都是优化游戏功能和界面了,最终有一两千行吧。
欢迎分享,转载请注明来源:表白网
评论列表(0条)