2013年3月11日
摘要: (1.)std::string与QSting之间的转换std::string cstr;QString qstring;//****从std::string 到QStringqstring =cstr->c_str()//****从QString 到 std::stringcstr =qstring.toStdString();(2.)11、各种数据类型的相互转换char * 与 const char *的转换char *ch1="hello11";const char *ch2="hello22";ch2 = ch1;//不报错,但有警告ch1 阅读全文
posted @ 2013-03-11 13:04 Q11三工鸟yue 阅读(244) 评论(0) 推荐(0) 编辑
  2013年3月7日
摘要: QLineEdit *lineEdit=new QLineEdit ;QPalettepl=lineEdit->palette();pl.setBrush(QPalette::Base,QBrush(QColor(255,0,0,0)));lineEdit->setPalette(pl);就是没有了原来白色的背景了 阅读全文
posted @ 2013-03-07 09:15 Q11三工鸟yue 阅读(1167) 评论(0) 推荐(0) 编辑
  2013年3月6日
摘要: <?xml version="1.0" encoding="UTF-8"?><downloadedBook allBookNum="37"> <bookName>003271794096_t.jpg.jpg</bookName> <bookName>007059792749_t.jpg.jpg</bookName> <bookName>014782664314_t.jpg.jpg</bookName> <bookName>028 阅读全文
posted @ 2013-03-06 16:54 Q11三工鸟yue 阅读(381) 评论(0) 推荐(0) 编辑
摘要: fileRootList是存有图片名字的链表,writeXML()是类的一个方法:void MainWindow::writeXML(QStringList fileRootList){ QFile filedownload("downloadedBookXMl/downloaded_book.xml");//想把xml文件存储在那里就写什么路径,downloaded_book.xml自己定义的xml文件名字,自己写 if(!filedownload.open(QIODevice::ReadWrite)) return; QXmlS... 阅读全文
posted @ 2013-03-06 16:46 Q11三工鸟yue 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 解决办法:可以在窗体的构造函数中添加如下代码://---------------------可完成窗体水平垂直居中----------------- this->resize(1024,768); //窗体大小 //窗体居中 QDesktopWidget* desktop = QApplication::desktop(); int width = desktop->width(); int height = desktop->height(); move((width - this->width())/2, (height - this->height())/2 阅读全文
posted @ 2013-03-06 11:00 Q11三工鸟yue 阅读(553) 评论(0) 推荐(0) 编辑
摘要: 问题:自己写的下载小程序,用来下载图片到本后label去显示,在下载图片的过程中很遇到很多图片格式的问题,暂时只遇到了.png显示的问题,下载完.png图片后label显示不出来,但是文件完好的,没有损坏。解决办法:不算是什么解决办法,是个投机取巧的办法,再下载的时候把.png图片转换成.jpg,这样子下载下来的就.jpg图片了,就不存在label不显示了,怎么自动转换呢,就是在下载的时候需要设置所下载的文件文件名字,在后文件名字后面认为添加.jpg,这样 就完成了自动转换了。。。。。。暂时这么解决吧。 阅读全文
posted @ 2013-03-06 09:02 Q11三工鸟yue 阅读(767) 评论(0) 推荐(0) 编辑
  2013年3月5日
摘要: 思路:1:用阻塞的方式获取目标地址的HTTP头部,得到目标文件的大小。2:算出每段文件的开始点,结尾点,并分别向目标地址发出请求。3:每次目标地址有数据返回,都将得到的数据写入文件。4:等待各段文件下载结果。举了说明:#include <QtCore>#include <QtNetwork>//多线程下载的线程数const int PointCount = 5;//目标文件的地址(千千静听的下载地址,我用来做实验的)const QString strUrl = "http://ttplayer.qianqian.com/otherdown/alladin/tt 阅读全文
posted @ 2013-03-05 17:21 Q11三工鸟yue 阅读(449) 评论(0) 推荐(0) 编辑
摘要: QProgressBarmyPressBar = new QProgressBar(this); myPressBar->setGeometry(10,60,80,30); myPressBar->setStyleSheet("QProgressBar {border: 2px solid grey;border-radius: 5px;text-align: center;}");需要显示进度条就 myPressBar->show(); 不需要进度条是就 myPressBar->hide();要随时更信进度:myPressBar->setVa 阅读全文
posted @ 2013-03-05 15:42 Q11三工鸟yue 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 如果不设置路径系统会把文件存放到工程文件夹里,如果想要指定目录:如下:QFilemyFile.setFileName("image_book/"+“123.jpg”);可以这样子指定文件存放目录问题;解释如下:当你下载文件的时候一定会给文件指定一个文件名字,或者在下载文件的URL中取得文件名字, 这是就可以指定你自己想要的路径了,在文件名字前加上指定文件夹的名字。 如果你想把下载的问价存放到项目工程目录的 images文件夹下,那么就这样加 QFilemyFile.setFileName("images/"+“123.jpg”);OK了、、、 阅读全文
posted @ 2013-03-05 11:15 Q11三工鸟yue 阅读(836) 评论(0) 推荐(0) 编辑
  2013年3月4日
摘要: 个人理解:QNetworkAccessManager通过Url连接服务器; QNetworkRequest向服务器发送请求,可以带参数,也可以不带; QNetworkReply接收服务器的回应,也可以接受服务器返回的参数;通过三者就可以完成QT中对服务器的访问问题。举例如下: 阅读全文
posted @ 2013-03-04 15:50 Q11三工鸟yue 阅读(236) 评论(0) 推荐(0) 编辑