文章分类 - QT C++ 学习之路
摘要:(2012-06-21 11:31:42)转载▼标签:杂谈分类: QT综合使用首先在头文件中包含#include 在需要使用的地方插入: qDebug("intensity:%d",intensity[0][2]); (%d表示整数)输出结果:intensity:195注:%a,%A 读入一个浮点值(仅C99有效) %c 读入一个字符 %d 读入十进制整数 %i 读入十进制,八进制,十六进制整数 %o 读入八进制整数 %x,%X 读入十六进制整数 %s 读入一个字符串,遇空格、制表符或换行符结束。 %f,%F,%e,%E,%g,%G 用来输入实数,可以用小数形式或指...
阅读全文
摘要:QDateTime datetimes;QDateTimeEdit *time = new QDateTimeEdit(QDateTime::currentDateTime());datetimes = time->dateTime();
阅读全文
摘要:Using the Qt library, is there a way to automatically update a QDateTimeEdit using a signal such that the widget shows the current date and time in a similar fashion to a clock?In the code sample below, dateTimeEditSystem is the QDateTimeEdit object. However, the setDateTime() function only operates
阅读全文
摘要:QListWidget是Qt中一个比较常用的Widget,项视图的各个类也是在进行软件界面编制过程中常用的类。Qt提供了十分强大的Widget,并可以让用户根据自己的应用继承出定制化的Widget来。 在使用QListWidget时可以使用十分简单的方法构造出List来,比如使用如下语句就可以了:QStringdispObs=words.at(0)+" "+words.at(1); ui->m_ObservationList->addItem(dispObs); 其显示界面显示是这样的: 十分的简单。其实在Widget中可以使用QListWidgetItem做成
阅读全文
摘要:【转】QT 窗口居中显示技巧//需要引用下面这个 #include //.......在需要居中的窗口构造函数中加入下面代码 QDesktopWidget* desktop = QApplication::desktop(); // =qApp->desktop();也可以 move((desktop->width() - this->width())/2, (desktop->height() - this->height())/2); //.......//编译运行,看效果吧!
阅读全文
摘要:1. 字符串连接(1)使用+=view sourceprint?1QString str = "User: ";2str += userName + "\n"; (2)使用append view sourceprint?1str = "User: ";2str.append(userName);3str.append("\n");2. 格式化(1)使用sprintfview sourceprint?1str.sprintf("%s %.1f%%" , "perfect competit
阅读全文
摘要:Qt中 int ,float ,double转换为QString有两种方法1.使用QString::number();如:[cpp] view plaincopyprint?long a = 63; QString s = QString::number(a, 10); // s == "63" QString t = QString::number(a, 16).toUpper(); // t == "3F" long a = 63;QString s = QString::number(a, 10); // s == "63"QS
阅读全文
摘要:Qt 为QCombobox添加项 其实很简单,代码如下: QComboBox *combobox = new QComboBox(this); QStringList strings; strings addItems(strings);
阅读全文
摘要:目录(?)[+]一 背景ini文件介绍ini文件格式二 Qt写ini文件三 Qt读ini文件一 背景1 ini文件介绍.ini 文件是Initialization File的缩写,即初始化文件。除了windows现在很多其他操作系统下面的应用软件也有.ini文件,用来配置应用软件以实现不同用户的要求。一般不用直接编辑这些.ini文件,应用程序的图形界面即可操作以实现相同的功能。它可以用来存放软件信息,注册表信息等。2 ini文件格式INI文件由节、键、值组成。 节 [section] 参数(键=值)name=value下面是一个ini文件的例子[Section1 Name] KeyNam...
阅读全文
摘要:http://www.qtcn.org/bbs/i.phphttp://blog.csdn.net/qiurisuixiang/article/category/860895
阅读全文
摘要:今天来说一下有关Qt API文档的使用。因为Qt有一个商业版本,因此它的文档十分健全,而且编写良好。对于开发者来说,查看文档时开发必修课之一——没有人能够记住那么多API的使用!在Qt中查看文档是一件很简单的事情。如果你使用QtCreator,那么左侧的Help按钮就是文档查看入口。否则的话,你可以在Qt的安装目录下的bin里面的assistant.exe中看到Qt的文档。在早期版本中,Qt的文档曾以HTML格式发布,不过在2009.03版中我没有找到HTML格式的文档,可能Qt已经把它全部换成二进制格式的了吧?——当然,如果你全部安装了Qt的组件,是可以在开始菜单中找到assistant的!
阅读全文
摘要:首先说明一点,在C++ GUI Programming with Qt4, 2nd中,这一章连同以后的若干章一起,完成了一个比较完整的程序——一个模仿Excel的电子表格。不过这个程序挺大的,而且书中也没有给出完整的源代码,只是分段分段的——我不喜欢这个样子,我想要看到我写出来的是什么东西,这是最主要的,而不是慢慢的过上几章的内容才能看到自己的作品。所以,我打算换一种方式,每章只给出简单的知识,但是每章都能够运行出东西来。好了,扯完了,下面开始!以前说的主要是一些基础知识,现在我们来真正做一个东西——一个查找对话框。什么?什么叫查找对话框?唉唉,先看看我们的最终作品吧!好了,首先新建一个工程,
阅读全文
摘要:同Swing类似,Qt也提供了几种组件定位的技术。其中就包括绝对定位和布局定位。顾名思义,绝对定位就是使用最原始的定位方法,给出这个组件的坐标和长宽值。这样,Qt就知道该把组件放在哪里,以及怎么设置组件的大小了。但是这样做的一个问题是,如果用户改变了窗口大小,比如点击了最大化或者拖动窗口边缘,这时,你就要自己编写相应的函数来响应这些变化,以避免那些组件还只是静静地呆在一个角落。或者,更简单的方法是直接禁止用户改变大小。不过,Qt提供了另外的一种机制,就是布局,来解决这个问题。你只要把组件放入某一种布局之中,当需要调整大小或者位置的时候,Qt就知道该怎样进行调整。这类似于Swing的布局管理器,
阅读全文
摘要:看过了简单的Hello, world! 之后,下面来看看Qt最引以为豪的信号槽机制!所谓信号槽,简单来说,就像是插销一样:一个插头和一个插座。怎么说呢?当某种事件发生之后,比如,点击了一下鼠标,或者按了某个按键,这时,这个组件就会发出一个信号。就像是广播一样,如果有了事件,它就漫天发声。这时,如果有一个槽,正好对应上这个信号,那么,这个槽的函数就会执行,也就是回调。就像广播发出了,如果你感兴趣,那么你就会对这个广播有反应。干巴巴的解释很无力,还是看代码:#include #include int main(int argc, char *argv[]) { QApplication a...
阅读全文
摘要:下面来逐行解释一下前面的那个Hello, world!程序,尽管很简单,但却可以对Qt程序的结构有一个清楚的认识。现在再把代码贴过来:#include #include int main(int argc, char *argv[]) { QApplication app(argc, argv); QLabel *label = new QLabel("Hello, world!"); label->show(); return app.exec(); }第1行和第2行就是需要引入的头文件。和普通的C++程序没有什么两样,如果要使用某个组件,就必须要引入相应的头文件,
阅读全文
摘要:任何编程技术的学习第一课基本上都会是Hello, world!,我也不想故意打破这个惯例——照理说,应该首先回顾一下Qt的历史,不过即使不说这些也并无大碍。或许有人总想知道,Qt这个单词是什么意思。其实,这并不是一个缩写词,仅仅是因为它的发明者,TrollTech公司的CEO,Haarard Nord和Trolltech公司的总裁Eirik Chambe-Eng在联合发明Qt的时候并没有一个很好的名字。在这里,字母Q是Qt库中所有类的前缀——这仅仅是因为在Haarard的emacs的字体中,这个字母看起来特别的漂亮;而字母t则代表“toolkit”,这是在Xt( X toolkit )中得到的
阅读全文
摘要:Qt是一个著名的C++库——或许并不能说这只是一个GUI库,因为Qt十分庞大,并不仅仅是GUI。使用Qt,在一定程序上你获得的是一个“一站式”的服务:不再需要研究STL,不再需要C++的,因为Qt有它自己的QString等等。或许这样说很偏激,但Qt确实是一个“伟大的C++库”。我们所使用的Qt,确切地说也就是它的GUI编程部分。C++的GUI编程同Java不同:GUI并不是C++标准的一部分。所以,如果使用Java,那么你最好的选择就是AWT/Swing,或者也可以使SWT/JFace,但是,C++的GUI编程给了你更多的选择:wxWidget, gtk++以及Qt。这几个库我都有接触,但是
阅读全文