现在位置: 首页 > 自动控制 > 工业·编程 > 文章
2014-08-15 06:57 工业·编程 ⁄ 共 1694字 暂无评论
The Q_OBJECT macro at the beginning of the class definition is necessary for all classes that define signals or slots 只有加入了Q_OBJECT,你才能使用QT中的signal和slot机制。 比如编写事件接口等程序时,有时会出现如下问题: class Widget : public QWidget {     Q_OBJECT        public:     Widget(QWidget *parent = 0);    ...
阅读全文
2014-08-15 06:55 工业·编程 ⁄ 共 2637字 暂无评论
1、QSound      QSound提供对平台音频设备的访问.直接继承QObject。      Qt提供了在大多数GUI应用程序中通常都需要的操作:异步播放声音文件。这用一个单呼叫就能简单的完成。         QSound::play("mysounds/bells.wav");      另外,可以创建一个QSound对象然后使用play()槽播放文件.     ...
阅读全文
2014-08-14 06:55 工业·编程 ⁄ 共 1206字 暂无评论
如何用qt做启动界面,说起来也很简单。其实只需要创建一个元件dialog,然后插入一张图片背景,用一个定时器,使其在主窗口显式之前显示规定的一段时间。       下面这里有一段代码: int main(int argc, char *argv[]) { QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312")); QApplication a(argc, argv); QDialog dialog;        &...
阅读全文
2014-08-13 06:54 工业·编程 ⁄ 共 2061字 暂无评论
    做qt界面的时候这个问题想了一段时间,不过想象也简单,问了别人才知道是那么简单。 有这样一个程序: #include <QtGui/QApplication> #include <qtextcodec.h> #include <QtGui/QDialog> #include <QtCore/QTimer> #include "widget.h" int main(int argc, char *argv[]) { QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312")); QApplication a(a...
阅读全文
问题现象: 1>------ 已启动全部重新生成: 项目: QT_RAD_HelloWorld, 配置: Debug Win32 ------ 1>  Moc'ing mainwindow.h... 1>  Uic'ing mainwindow.ui... 1>  main.cpp 1>  mainwindow.cpp 1>  正在生成代码... 1>mainwindow.obj : error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __t...
阅读全文
2014-08-11 06:54 工业·编程 ⁄ 共 923字 暂无评论
在写程序时经常要进行字符串分离,我喜欢用strtok这种字符串解析函数。         strtok         原型 char *strtok(char s[], const char *delim);       功能:分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。       说明:strtok()用来将字符串分割成一个个片段。参数s指向...
阅读全文
2014-08-10 06:47 工业·编程 ⁄ 共 557字 暂无评论
fflush(stdin) fflush(stdout) 用来强制刷新缓冲区数据。如果需要在每次i/o操作前后,不希望缓冲中存在历史数据或者不期望的数据或者为了清除缓存等的时候使用,通常是为了确保不影响后面的数据读取(例如在读完一个字符串后紧接着又要读取一个字符,此时应该先执行fflush(stdin);)。 个人感觉该函数在时钟显示方面可以起很大作用。 与fflush函数相似的一些C函数: system("pause");表示执行到此处要暂停,等待按任意...
阅读全文
2014-08-09 06:43 工业·编程 ⁄ 共 4161字 暂无评论
最近在用Qt做串口数据收发方面的实验,经常用到像QString和QByteArray一类的字符处理类,因此在这里做一个总结,文章有点凌乱,希望见谅。 先要说的是QString。 之所以把QString单独拿出来,是因为string是很常用的一个数据结构,甚至在很多语言中,比如JavaScript,都是把string作为一种同int等一样的基本数据结构来实现的。 每一个GUI程序都需要string,这些string可以用在界面上的提示语,也可以用作一般的数据结构。C++语言...
阅读全文
方法一: QMessageBox mess(QMessageBox::Question, "删除提示", "确认删除所选组件?", NULL);  QPushButton *okButton = mess.addButton(tr("确定"), QMessageBox::AcceptRole);  QPushButton *cancelButton = mess.addButton(tr("取消"),QMessageBox::RejectRole);  mess.exec();  if ((QPushButton*)mess.clickedButton() == okButton)  {  }&...
阅读全文
2014-08-07 21:25 工业·编程 ⁄ 共 3421字 暂无评论
VS2010已经推出有一段时间了,相比VS2008它确实有很多先进之处,这点想必很多已经开始使用VS2010的人已经感受到了,在这里要介绍的是VS2010的扩展管理器。 打开VS2010之后,我们可以在“工具”菜单下找到“扩展管理器”,如下: 打开“扩展管理器”之后,界面如下: 这个时候我们看到的是一个空的界面,这是很正常的,因为我们没有安装任何扩展。如果你当前的计算机可以连接到网络的话,点击“联机库”就可以看到联机的扩展了,下图是...
阅读全文