qt随记

1,QSplitter *splitter_main=new QSplitter(Qt::Horizontal,0);
--分割窗口
2,QTextEdit.setAlignment(Qt::AlignCenter);
--
3,splitter_right->setOpaqueResize(true);
--设置实时更新显示
4,splitter_main->setStretchFactor(1,0);
--设置伸缩
5,dock=new QDockWidget("dockwindow2",this);
--停靠窗口
6,dock->setFeatures(QDockWidget::DockWidgetClosable|QDockWidget::DockWidgetFloatable|QDockWidget::AllDockWidgetFeatures);
--设置停靠窗口的特征
7void QMainWindow::addDockWidget(Qt::DockWidgetArea area, QDockWidget * dockwidget)
--增加停靠窗组件
8, dock->setAllowedAreas(Qt::LeftDockWidgetArea|Qt::RightDockWidgetArea);
--设置活动范围

9,QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL","mysql");
--mysql省略->默认,通过QSqlDatabase::database("mysql")获得QSqlDatabase
10,QMessageBox::critical(0, qApp->tr("Cannot open database")
--危险提示
11,db.lastError().databaseText()
--数据库错误提示信息
12, QSqlRecord rec= query.record();rec.count();
--返回是列数,行数:query.exec("select count(*) from db_name");query.value(0).tostring
13,QString QInputDialog::getItem(this,"标准条目选择对话狂","请选择性别",QStringList,0,false,&ok);
--获取项目列名
14int  int_v=QInputDialog::getInt(this,"标准整数对话狂","请输入整数",0,0,100,1,&ok);
--或者整数值
15,QStringListModel.setStringList(QStringList);
--设置模型数据 QStringListModel.setStringList(QStringList()<<"数学"<<"语文"<<"外语"<<"地理");
16,new QStandardItemModel(1,1,this);
--一行一列数据模型
17,QSystemTrayIcon::isSystemTrayAvailable()
--是否支持系统图标
18new QSystemTrayIcon(this);
--系统图标
19,QSystemTrayIcon.setContextMenu(myMenu)
--设置菜单
20,QSystemTrayIcon.setToolTip("Qt托盘图标功能");showMessage("托盘","托盘管理",QSystemTrayIcon::Information,10000);
--设置提示文字
21,calendarWidget=new QCalendarWidget(this);
--日历框
22,bar=new QProgressBar(this);
--进度条
23,QTimer.start(1000)
--周期事件SIGNAL(timeout())
24,myMenu = new QMenu((QWidget*)QApplication::desktop());
--桌面菜单
25, myMenu->addSeparator();
--间隔符号
26,calendarWidget->selectedDate().toString("yyyy-MM-dd");
--日期框上的数据
27, QStringList str=QFileDialog::getOpenFileNames(this,"打开文件","/","Text File(*.txt);;C File(*.cpp);;All File(*.*)");
--返回文件框的多选的文件名
28,file.open(QIODevice::ReadOnly|QIODevice::Text)
-QIODevice::NotOpen,QIODevice::ReadOnly    ,QIODevice::WriteOnly,QIODevice::ReadWrite,QIODevice::Append,QIODevice::Truncate
29,file.write(QByteArray);file.write(char*);
-QString.toUTF8()
30,QFileInfo.absolutePath();
--绝对目录
31,QSettings ini("/home/yifeng/QT/set.ini",QSettings::IniFormat);
--ini配置项, ini.setValue("sf/ts", "QDateTime::currentDateTime().toString()");
32,QSqlQueryModel *factoryModel=new QSqlQueryModel(this);
--factoryModel->setQuery("select name from factory",QSqlDatabase::database("sqlite"));
33, QDomProcessingInstruction instruction=doc.createProcessingInstruction("xml","version=\"1.0\" encoding=\"UTF-8\"");
--doc.appendChild(instruction);
34,QDomElement root=doc.createElement("日销售单");
--创建一个元素
35, QTextStream out(&file);  doc.save(out,4);
--4 代表空格数量
36, QSqlDatabase::database().transaction();QSqlDatabase::database().rollback();QSqlDatabase::database().commit();
--数据库事物
37,QDateTime datetime=QDateTime::currentDateTime();
--获得当前时间;QString dateandtime=datetime.toString("yyyy-MM-dd dddd hh:mm");
38,QDomDocument.setContent(&file)
--xml读入
39, QDomAttr curdate=doc.createAttribute("date");
--创建属性, curdate.setValue(currentDate);QDomElement.setAttributeNode(curdate);
40,  QDomElement date=root.lastChild().toElement();
--最后一个元素
41,QDomText text=doc.createTextNode(QString("%1").arg(ui->sellFactoryComboBox->currentText()));
--文本节点;QDomElement.appendChild(text);
42,QListWidget.addItem(str);
--增加文本列表,setViewMode(QListView::ListMode);setResizeMode(QListWidget::Fixed);
43, QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));
--设置编码, QTextCodec::setCodecForTr(QTextCodec::codecForLocale()); 
44,dlg.exec() == QDialog::Accepted
--判断dlg窗口返回值
45,setWindowOpacity(0.5);
--设置透明度
46,QQmlApplicationEngine
-- engine.load(QUrl(QStringLiteral("qrc:///main.qml")));
47,QDeclarativeView
--声明式视图QDeclarativeView.setSource(QUrl::fromLocalFile("main.qml"));
48,Behavior on opacity { NumberAnimation{ duration: 1000 }}
--状态转变的动画,当opacity值发生变化时候显示动画
49,QNetworkAccessManager
--网络访问,post get put,信号:inished(QNetworkReply * reply)
50,QNetworkReply
--信号:uploadProgress(qint64 bytesSent, qint64 bytesTotal)
--信号:downloadProgress(qint64 bytesReceived, qint64 bytesTotal)
51,QNetworkRequest
--setUrl(const QUrl & url)
52,Q_INIT_RESOURCE(data);
--初始化资源文件
53,QTimer::singleShot(0, this, SLOT(postLaunch()));    
--延时执行   
54,currentTab()->page()->mainFrame()->toHtml();
--查看源代码
55,setAttribute(Qt::WA_DeleteOnClose,true);
--设置窗口关闭并析构
56,msgLabel->setMinimumSize(msgLabel->sizeHint()); 
--设置最小尺寸,sizehint 理想大小
57,Qt库没有NULL类型  需要引入stddef

 

posted @ 2014-10-29 18:33  驿枫  阅读(160)  评论(0)    收藏  举报