Qt技术应用常见问题解答

2012-11-28  来源:本站原创  分类:Qt  人气:13 

1、如果在窗体关闭前自行判断是否可关闭

  答:重新实现这个窗体的closeEvent()函数,加入判断操作

  Quote:

  void MainWindow::closeEvent(QCloseEvent *event)

  {

  if (maybeSave())

  {

  writeSettings();

  event->accept();

  }

  else

  {

  event->ignore();

  }

  }

2、如何用打开和保存文件对话

  答:使用QFileDialog

  Quote:

  QString fileName = QFileDialog::getOpenFileName(this);

  if (!fileName.isEmpty())

  {

  loadFile(fileName);

  }

  Quote:

  QString fileName = QFileDialog::getSaveFileName(this);

  if (fileName.isEmpty())

  {

  return false;

  }

3、如果创建Actions(可在菜单和工具栏里使用这些Action)

  答:

  Quote:

  newAct = new QAction(QIcon(":/images/new.png"), tr("&New"), this);

  newAct->setShortcut(tr("Ctrl+N"));

  newAct->setStatusTip(tr("Create a new file"));

  connect(newAct, SIGNAL(triggered()), this, SLOT(newFile()));

  openAct = new QAction(QIcon(":/images/open.png"), tr("&Open..."), this);

  openAct->setShortcut(tr("Ctrl+O"));

  openAct->setStatusTip(tr("Open an existing file"));

  connect(openAct, SIGNAL(triggered()), this, SLOT(open()));

  saveAct = new QAction(QIcon(":/images/save.png"), tr("&Save"), this);

  saveAct->setShortcut(tr("Ctrl+S"));

  saveAct->setStatusTip(tr("Save the document to disk"));

  connect(saveAct, SIGNAL(triggered()), this, SLOT(save()));

  saveAsAct = new QAction(tr("Save &As..."), this);

  saveAsAct->setStatusTip(tr("Save the document under a new name"));

  connect(saveAsAct, SIGNAL(triggered()), this, SLOT(saveAs()));

  exitAct = new QAction(tr("E&xit"), this);

  exitAct->setShortcut(tr("Ctrl+Q"));

  exitAct->setStatusTip(tr("Exit the application"));

  connect(exitAct, SIGNAL(triggered()), this, SLOT(close()));

  cutAct = new QAction(QIcon(":/images/cut.png"), tr("Cu&t"), this);

  cutAct->setShortcut(tr("Ctrl+X"));

  cutAct->setStatusTip(tr("Cut the current selection's contents to the "

  "clipboard"));

  connect(cutAct, SIGNAL(triggered()), textEdit, SLOT(cut()));

  copyAct = new QAction(QIcon(":/images/copy.png"), tr("&Copy"), this);

  copyAct->setShortcut(tr("Ctrl+C"));

  copyAct->setStatusTip(tr("Copy the current selection's contents to the "

  "clipboard"));

  connect(copyAct, SIGNAL(triggered()), textEdit, SLOT(copy()));

  pasteAct = new QAction(QIcon(":/images/paste.png"), tr("&Paste"), this);

  pasteAct->setShortcut(tr("Ctrl+V"));

  pasteAct->setStatusTip(tr("Paste the clipboard's contents into the current "

  "selection"));

  connect(pasteAct, SIGNAL(triggered()), textEdit, SLOT(paste()));

  aboutAct = new QAction(tr("&About"), this);

  aboutAct->setStatusTip(tr("Show the application's About box"));

  connect(aboutAct, SIGNAL(triggered()), this, SLOT(about()));

  aboutQtAct = new QAction(tr("About &Qt"), this);

  aboutQtAct->setStatusTip(tr("Show the Qt library's About box"));

  connect(aboutQtAct, SIGNAL(triggered()), qApp, SLOT(aboutQt()));

4、如果创建主菜单

  答:采用上面的QAction的帮助,创建主菜单

  Quote:

  fileMenu = menuBar()->addMenu(tr("&File"));

  fileMenu->addAction(newAct);

  fileMenu->addAction(openAct);

  fileMenu->addAction(saveAct);

  fileMenu->addAction(saveAsAct);

  fileMenu->addSeparator();

  fileMenu->addAction(exitAct);

  editMenu = menuBar()->addMenu(tr("&Edit"));

  editMenu->addAction(cutAct);

  editMenu->addAction(copyAct);

  editMenu->addAction(pasteAct);

  menuBar()->addSeparator();

  helpMenu = menuBar()->addMenu(tr("&Help"));

  helpMenu->addAction(aboutAct);

  helpMenu->addAction(aboutQtAct);

5、如果创建工具栏

  答:采用上面的QAction的帮助,创建工具栏

  Quote:

  fileToolBar = addToolBar(tr("File"));

  fileToolBar->addAction(newAct);

  fileToolBar->addAction(openAct);

  fileToolBar->addAction(saveAct);

  editToolBar = addToolBar(tr("Edit"));

  editToolBar->addAction(cutAct);

  editToolBar->addAction(copyAct);

  editToolBar->addAction(pasteAct);

6、如何使用配置文件保存配置

  答:使用QSettings类

  Quote:

  QSettings settings("Trolltech", "Application Example");

  QPoint pos = settings.value("pos", QPoint(200, 200)).toPoint();

  QSize size = settings.value("size", QSize(400, 400)).toSize();

  Quote:

  QSettings settings("Trolltech", "Application Example");

  settings.setValue("pos", pos());

  settings.setValue("size", size());

7、如何使用警告、信息等对话框

  答:使用QMessageBox类的静态方法

  Quote:

  int ret = QMessageBox::warning(this, tr("Application"),

  tr("The document has been modified.\n"

  "Do you want to save your changes?"),

  QMessageBox::Yes | QMessageBox::Default,

  QMessageBox::No,

  QMessageBox::Cancel | QMessageBox::Escape);

  if (ret == QMessageBox::Yes)

  return save();

  else if (ret == QMessageBox::Cancel)

  return false;

8、如何使通用对话框中文化

  答:对话框的中文化

  比 如说,QColorDialog的与文字相关的部分,主要在qcolordialog.cpp文件中,我们可以从qcolordialog.cpp用 lupdate生成一个ts文件,然后用自定义这个ts文件的翻译,再用lrelease生成一个.qm文件,当然了,主程序就要改变要支持多国语言了, 使用这个.qm文件就可以了。

  另外,还有一个更快的方法,在源代码解开后有一个目录translations,下面有一些.ts, .qm文件,我们拷贝一个:

  Quote:

  cp src/translations/qt_untranslated.ts ./qt_zh_CN.ts

  然 后,我们就用Linguist打开这个qt_zh_CN.ts,进行翻译了,翻译完成后,保存后,再用lrelease命令生成qt_zh_CN.qm, 这样,我们把它加入到我们的qt project中,那些系统的对话框,菜单等等其它的默认是英文的东西就能显示成中文了。

9、在Windows下Qt里为什么没有终端输出?

  答:把下面的配置项加入到.pro文件中

  Quote:

  win32:CONFIG += console

10、Qt 4 for X11 OpenSource版如何静态链接?

  答:编译安装的时候加上-static选项

  Quote:

  ./configure -static //一定要加static选项

  gmake

  gmake install

  然后,在Makefile文件中加 static 选项或者在.pro文件中加上QMAKE_LFLAGS += -static,就可以连接静态库了。

11、想在源代码中直接使用中文,而不使用tr()函数进行转换,怎么办?

  答:在main函数中加入下面三条语句,但并不提倡

  Quote:

  QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));

  QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));

  QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));

  或者

  Quote:

  QTextCodec::setCodecForLocale(QTextCodec::codecForName("GBK"));

  QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GBK"));

  QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));

  使用GBK还是使用UTF-8,依源文件中汉字使用的内码而定

  这样,就可在源文件中直接使用中文,比如:

  Quote:

  QMessageBox::information(NULL, "信息", "关于本软件的演示信息", QMessageBox::Ok, QMessageBox::NoButtons);

12、为什么将开发的使用数据库的程序发布到其它机器就连接不上数据库?

  答:这是由于程序找不到数据库插件而致,可照如下解决方法:

  在main函数中加入下面语句:

  Quote:

  QApplication::addLibraryPath(strPluginsPath");

  strPluginsPath是插件所在目录,比如此目录为/myapplication/plugins

  则将需要的sql驱动,比如qsqlmysql.dll, qsqlodbc.dll或对应的.so文件放到

  /myapplication/plugins/sqldrivers/

  目录下面就行了

  这是一种解决方法,还有一种通用的解决方法,即在可执行文件目录下写qt.conf文件,把系统相关的一些目录配置写到qt.conf文件里,详细情况情参考Qt Document Reference里的qt.conf部分

13、如何创建QT使用的DLL(.so)以及如何使用此DLL(.so)

  答:创建DLL时其工程使用lib模板

  Quote:

  TEMPLATE=lib

  而源文件则和使用普通的源文件一样,注意把头文件和源文件分开,因为在其它程序使用此DLL时需要此头文件

  在使用此DLL时,则在此工程源文件中引入DLL头文件,并在.pro文件中加入下面配置项:

  Quote:

  LIBS += -Lyourdlllibpath -lyourdlllibname

  Windows下和linux下同样(Windows下生成的DLL文件名为yourdlllibname.dll而在Linux下生成的为libyourdlllibname.so。注意,关于DLL程序的写法,遵从各平台级编译器所定的规则。

14、如何启动一个外部程序

  答:1、使用QProcess::startDetached()方法,启动外部程序后立即返回;

  2、使用QProcess::execute(),不过使用此方法时程序会最阻塞直到此方法执行的程序结束后返回,这时候可使用QProcess和QThread这两个类结合使用的方法来处理,以防止在主线程中调用而导致阻塞的情况

  先从QThread继承一个类,重新实现run()函数:

  Quote:

  class MyThread : public QThread

  {

  public:

  void run();

  };

  void MyThread::run()

  {

  QProcess::execute("notepad.exe");

  }

  这样,在使用的时候则可定义一个MyThread类型的成员变量,使用时调用其start()方法:

  Quote:

  class ...............

  {...........

  MyThread thread;

  ............

  };

  .....................

  thread.start();

15、如何打印报表

  答:Qt 目前对报表打印支持的库还很少,不过有种变通的方法,就是使用XML+XSLT+XSL-FO来进行报表设计,XML输出数据,用XSLT将XML数据转 换为XSL-FO格式的报表,由于现在的浏览器不直接支持XSL-FO格式的显示,所以暂时可用工具(Apache FOP, Java做的)将XSL-FO转换为PDF文档来进行打印,转换和打印由FOP来做,生成XSL-FO格式的报表可以由Qt来生成,也可以由其它内容转换 过来,比如有工具(html2fo)将HTML转换为XSL-FO。

16、如何在系统托盘区显示图标

  答:在4.2及其以上版本中使用QSystemTrayIcon类来实现

17、怎样将日志输出到文件中

  答:(myer提供)

  Quote:

  void myMessageOutput( QtMsgType type, const char *msg )

  {

  switch ( type ) {

  case QtDebugMsg:

  //写入文件;

  break;

  case QtWarningMsg:

  break;

  case QtFatalMsg:

  abort();

  }

  }

  int main( int argc, char** argv )

  {

  QApplication app( argc, argv );

  qInstallMsgHandler( myMessageOutput );

  ......

  return app.exec();

  }

  qDebug(), qWarning(), qFatal()分别对应以上三种type。

18、如何将图像编译到可执行程序中去

  答:使用.qrc文件

  写.qrc文件,例如:

  res.qrc

  Quote:

  images/copy.png

  images/cut.png

  images/new.png

  images/open.png

  images/paste.png

  images/save.png

  然后在.pro中加入下面代码:

  Quote:

  RESOURCES = res.qrc

  在程序中使用:

  Quote:

  ...

  :images/copy.png

  ...

19、如何制作不规则形状的窗体或部件

  答:请参考下面的帖子

  http://www.qtcn.org/bbs/read.php?tid=8681

20、删除数据库时出现"QSqlDatabasePrivate::removeDatabase: connection 'xxxx' is still in use, all queries will cease to work"该如何处理

  答:出现此种错误是因为使用了连接名字为xxxx的变量作用域没有结束,解决方法是在所有使用了xxxx连接的数据库组件变量的作用域都结束后再使用QSqlDatabase::removeDatabae("xxxx")来删除连接。

21、如何显示一个图片并使其随窗体同步缩放

  答:下面给出一个从QWidget派生的类ImageWidget,来设置其背景为一个图片,并可随着窗体改变而改变,其实从下面的代码中可以引申出其它许多方法,如果需要的话,可以从这个类再派生出其它类来使用。

  头文件: ImageWidget.hpp

  Quote:

  #ifndef IMAGEWIDGET_HPP

  #define IMAGEWIDGET_HPP

  #include

  #include

  class ImageWidget : public QWidget

  {

  Q_OBJECT

  public:

  ImageWidget(QWidget *parent = 0, Qt::WindowFlags f = 0);

  virtual ~ImageWidget();

  protected:

  void resizeEvent(QResizeEvent *event);

  private:

  QImage _image;

  };

  #endif

  CPP文件: ImageWidget.cpp

  Quote:

  #include "ImageWidget.hpp"

  ImageWidget::ImageWidget(QWidget *parent, Qt::WindowFlags f)

  : QWidget(parent, f)

  {

  _image.load("image/image_background");

  setAutoFillBackground(true); // 这个属性一定要设置

  QPalette pal(palette());

  pal.setBrush(QPalette::Window,

  QBrush(_image.scaled(size(), Qt::IgnoreAspectRatio,

  Qt::SmoothTransformation)));

  setPalette(pal);

  }

  ImageWidget::~ImageWidget()

  {

  }

  // 随着窗体变化而设置背景

  void ImageWidget::resizeEvent(QResizeEvent *event)

  {

  QWidget::resizeEvent(event);

  QPalette pal(palette());

  pal.setBrush(QPalette::Window,

  QBrush(_image.scaled(event->size(), Qt::IgnoreAspectRatio,

  Qt::SmoothTransformation)));

  setPalette(pal);

  }

22、Windows下如何读串口信息

  答:可通过注册表来读qt4.1.0 读取注册表得到 串口信息的方法!

相关文章
  • Qt技术应用常见问题解答 2012-11-28

    1.如果在窗体关闭前自行判断是否可关闭 答:重新实现这个窗体的closeEvent()函数,加入判断操作 Quote: void MainWindow::closeEvent(QCloseEvent *event) { if (maybeSave()) { writeSettings(); event->accept(); } else { event->ignore(); } } 2.如何用打开和保存文件对话 答:使用QFileDialog Quote: QString fileName =

  • 谷歌新搜索Caffeine常见问题解答:为3年来最大架构更新 2015-04-23

    导语:<PC World>网络版今天撰文,对Caffeine的一些常见问题做了解答. 以下为全文: 谷歌周一展示了"下一代架构"的网络搜索平台"Caffeine(咖啡因)",该公司表示,最新搜索引擎的速度更快.更为精确,其搜索内容也较当前的谷歌搜索更为广泛. 谷歌搜索目前在网络搜索市场占据垄断地位,网络流量监测机构Hitwise的数据表明,6月份谷歌在美国搜索市场的份额约为四分之三. 以下是关于Caffeine的一些常见问题解答: 问:Caffeine究

  • Google AdSense:常识,常见问题解答,工具 2014-04-14

    Google AdSense 恐怕是网络上最流行的收入来源之一了.以下是一些 Google Adsense 技巧和资源,站长朋友和 Bloger 们不可错过. 我们花了几个小时,试着找出有哪些技巧,哪些工具可以帮助你观察,追踪和增加你的 Adsense 收入,我们选择了一些相当有用的文章和技巧,摘取其中关键点,同时也包括 Google Adsense 自己的站点和服务,你每天都可以用.看看都有哪些. 关于 Google Adsense 的一些你可能不知道的事 "Adsense 收入 = 广告展示

  • 网站地图(Sitemap)常见问题解答 2014-05-08

    上个月, Trevor参加了在芝加哥举行的搜索引擎战略大会,并在"网站地图:滥用了,误用了还是用对了?"分会场发言.会上我们收到了很多很好的问题,我们也从我们的帮助讨论区收到一些反馈,在这里我们给一个常见问题解答: 问: 我提交了一份网站地图,但我的网址还没有被抓取/索引.难道网站地图不是专门为此而设的么? 答: 提交一个网站地图可帮助您确保Google知悉你站点上的有关URL.它特别有用,尤其当您的内容不是很容易被我们的爬虫发现时(例如页面都只能通过表单 访问).但并不是说,我们保证

  • zend studio常见问题解答 2012-07-12

    做PHP一年来,一直使用DW,被人嘲笑了:觉得这个工具不适合做PHP开发, 说DW 只是适合做网页设计 排版:郁闷一天 最终决定使用zend studio 来进行开发: 不要一直做一个伪程序员,啥时候自己能开发一些东西出来呀:那就厉害了 摘抄下面的安装步数,希望对大家有帮助哈! zend studio常见问题解答 © kekehu / ZendStudio / 2011.12.25 / 12:18 / 11448PV 引用功能被关闭了. 1.zend studio 9可以破解吗? 可以的,具体破

  • 计算机考研常见问题解答-考研励志贴(新手必看) 2014-07-03

    问题一:我想参加计算机专业考研,请问我该看些什么书? 考研的考试科目分为公共课和专业课.公共课包括英语和政治,而专业课包括数学(数学分为四个等级,计算机专业一般院校指定考数学一).专业课一.专业课二. 公共课的英语和政治以及数学,这三门课的考研书在每个城市的正规书店一般都有卖的,书籍种类繁多,选购时可参照kaoyan.com各公共课版的讨论购买. 专业课一和专业课二,对于各个不同的学校而言,他们的这两个科目可能会有所不同.具体为哪两个科目,请查阅各个院校的对应系的招生简章. 如果网友还没有选定某

  • 常见问题解答 2012-03-09

    公告:本博客为微软云计算中文博客的镜像博客.部分文章因为博客兼容性问题,会影响阅读体验.如遇此情况,请访问原博客. 什么是Windows Azure 平台? Windows Azure 平台是由微软数据中心(Microsoft data centers)托管的一个互联网级别的云计算服务平台. 为了满足构建从一般网站到企业级应用的需求,Windows Azure平台提供了一系列功能,包括一个云服务操作系统和一套开发者服务. Windows Azure,Microsoft SQL Azure 和 A

  • 迅雷邻居常见问题解答 2013-10-07

    横空出世,谁与争锋,迅雷邻居是个啥?我是传送门!点我,点我! 1.迅雷邻居在哪里安装? 答:您可以在迅雷7"应用市场"内查找!点击"添加"可直接安装,详细步骤可参考此处介绍传送门! 2.我安装了迅雷邻居在启动迅雷时在哪里打开? 答:启动迅雷后,您可以直接点击顶部"新鲜标签页",在"我的应用"中点击"迅雷邻居"启动: 您还可以在迅雷邻居的工具栏中点击"创建桌面快捷方式",这样您可以直接在桌

  • Zend Guard一些常见问题解答 2014-09-09

    Zend Guard是PHP市场上第一个保护PHP知识产权的代码加密解决方案和电子许可管理方案.Zend Guard通过原始代码加密以及限制分发没有授权的软件来实现软件的最大化收益. 1.什么是Zend Guard? Zend Guard是PHP市场上第一个保护PHP知识产权的代码加密解决方案和电子许可管理方案.Zend Guard通过原始代码加密以及限制分发没有授权的软件来实现软件的最大化收益. 2.Zend Guard的系统需求 支持的操作系统: Linux x86 Windows x86

  • TurboLinux常见问题解答 2014-11-03

    安装部分 出现不能辨识的硬件 (1) ISA设备--不是所有的ISA设备都可以自动检测,一般您可以通过手工设定I/O端口和中断. (2) PCI/AGP 设备--如果一个PCI设备不能被检测到,那么一般就没有这种设备的驱动程序. (3) PCMCIA/PC 设备--如果您的PCMCIA设备不能被检测到,那么一般是因为您的PCMCIA卡同TurboLinux Card Manager不兼容.建议您使用 CardBus PCMCIA 控制器驱动,不过并不能稳定工作. 检测即插即用 设备时系统挂起 这

  • 经验之谈:考研报名常见问题解答 2014-12-10

    2010年硕士研究生入学考试报考在即,很多同学在这都在网上留言说存在各种疑问,万学海文高级考研辅导专家张老师,为广大考生解答有关硕士研究生入学考试相关报考的一些事项. 网上报名时流程方面的一些问题: 首先,网上报名的时候要找到一个安静的环境,找到一个网络稳定的环境,没有其他人的打扰,技术支持也比较好,这样我们报名会更顺利一些. 其次,我们在报名的时候一定要注意,网页的每一个步骤是怎么进展的,看清楚相关的说明以后,再进行相关的操作,千万不要边操作边看,这就是首先应该注意的两个问题.在申请用户名和密

  • Oracle 常见问题解答 2015-01-26

    以前搜集的一个Oracle比较常见问题的列表,忘记了是从哪来的 关于 SELECT N 问题 有感于一些网友多次咨询和讨论选取某些指定行数据的问题, 我写了下面这样的简单说明, 请大家指正. 这里描述的 SELECT N 包括这样几种情况: 1. 选取TOP N行记录 2. 选取N1-N2行记录 3. 选取FOOT N行记录 当然需要考虑是否有ORDER BY子句的情况, 下面试以系统视图CAT为例分别说明. 注: A. 为没有ORDER BY的情况 B. 有ORDER BY的情况 1. 选取

  • 2011年考研择校择专业常见问题解答 2013-10-04

    2010年考研初试已经结束,复试和调剂正在紧张进行.2011年的考生也开始动起来,为自己想考的学校和专业做推敲.对比,如何更好的确定适合自己的学校和专业呢?咨询师特别整理了2011年考研择校择专业的一些经典问答,希望更好的指导大家筑梦成功! 1.您好!老师,我是二本类的学生物技术的大三学生,觉得自己可能不怎么喜欢这门专业,想跨专业考,想知道现在还来的及改专业吗?改什么好呢?选择哪所学校较好? 答:首先选择专业和学校的是这样的: 第一要看你的个人兴趣: 第二要看你个人的基础情况: 第三要看你未来发

  • 支付宝2009年校园招聘常见问题解答 2015-05-04

    专题:<2009年校园招聘> 支付宝(中国)网络技术有限公司(Alipay.com) 2009 校园招聘会正在进行,在这里收集一些常见问题和大家分享一下. 支付宝校园招聘什么时间开始?简历投递截止时间是什么时候? 支付宝2009校园招聘在08年9月启动, 10月底结束.建议您尽早投递简历,以免错过我们的笔试及面试,简历投递最晚在宣讲会前一天截止.宣讲会的当天我们将安排笔试.每个城市宣讲会的时间表,请通过 Google 日历订阅该时间表 请注意:建议您在当地学校宣讲会前一天投递简历,以免错过我们

  • Mac电脑常见问题解答 2012-03-09

    我 在写电脑购买指南的时候,一般重点都围绕Windows电脑,而不是苹果(Apple)的Macintosh电脑.这是因为我以为购买Mac电脑并不需要什么指导:毕竟市场上只有一家制造商,所提供的也只有寥寥几种型号. 不过最近几周以来,我的邮箱总是塞满了读者寻求Mac电脑购买建议的邮件.因此,我特别整理了一些有关购买Mac电脑的常见问题,希望可以为消费者提供一个快速指南.和我的Windows电脑购买指南一样,这份指南也面向处理日常任务的普通主流用户,而非那些技术高手.企业用户或者电脑发烧友. 问:

  • Interopability协同合作性 常见问题解答 2012-03-09

    公告:本博客为微软云计算中文博客的镜像博客.部分文章因为博客兼容性问题,会影响阅读体验.如遇此情况,请访问原博客. 在PDC09上会发布什么解决方案加速器?是谁构建的? PDC会议上, 我们宣布了4个由我们的合作伙伴创建的解决方案加速器. 这4个解决方案加速器与 MySQL, memcached, Tomcat 和Instance Management相关. 它们都是由Infosys构建的.解决方案加速器使得开发者在Windows Azure上利用其自动化服务管理功能,使用MySQL, memc

  • 许可证与服务级别协议常见问题解答 2012-03-09

    公告:本博客为微软云计算中文博客的镜像博客.部分文章因为博客兼容性问题,会影响阅读体验.如遇此情况,请访问原博客. Windows Azure 平台的SLA何时生效? Windows Azure 平台 SLA从2010年1月1日起生效. 什么是Windows Azure SLA 协议? Windows Azure 的计算与存储分别有独立的SLA.对于计算,我们保证当在不同的故障中部署2个或多个角色实例以及升级您的互联网所在域名时,您的角色当时会有至少99.95%的外部连通性. 另外,我们会监测您

  • 微软代号"Dallas"常见问题解答 2012-03-09

    公告:本博客为微软云计算中文博客的镜像博客.部分文章因为博客兼容性问题,会影响阅读体验.如遇此情况,请访问原博客. 什么是微软代号"Dallas"? 在PDC大会上,微软宣布了一个代号为 "Dallas"的社区技术预览(CTP),由Windows Azure 和SQL Azure构建的信息服务,能够让开发者与信息工作者在任何平台上使用优质的第三方数据集和内容."Dallas"也可以通过使用微软技术自助的商务智能与分析存储的数据集. 在Window

  • Microsoft SQL Azure 常见问题解答 2012-03-09

    公告:本博客为微软云计算中文博客的镜像博客.部分文章因为博客兼容性问题,会影响阅读体验.如遇此情况,请访问原博客. October CTP的 SQL Azure Database的关键公告是什么? October CTP的SQL Azure database对于PDC2009来说基本功能已经完成了. October CTP 已经被部署至生产集群之一.当SQL Azure Database变为广泛可用,此环境会自动转变为一个受到完全支持的生产环境.基于您所选择的SQL Azure database

  • 定价常见问题解答 2012-03-09

    公告:本博客为微软云计算中文博客的镜像博客.部分文章因为博客兼容性问题,会影响阅读体验.如遇此情况,请访问原博客. 购买Windows Azure平台有哪些方法? 如何购买:购买Windows Azure 平台时有2种基本的供应方式.第一种是 消费性供应,无需定期付款,每月只需为您所使用的付费.第二种为认购性供应,已每6个月的定期付款用来支付每月的基本费用,作为回报我们提供一个折扣价. 超出使用部分我们将按照常规标准另行计价. 以下是对不同方案的总结: 消费性:Consumption · Int