Qt学习
辉哥聊职场聊家庭
一名有温度的IT从业者。 曾就职于ATM等top互联网大厂,央企研究所。 不定期分享职场 | 婚姻 | 育儿 | 个人成长心得体会,关注我,和我一起成长。
展开
-
VS集成Qt环境搭建
VS集成Qt环境搭建 (2013-12-12 19:00:34)转载▼标签: qt qtvs vs集成qt vsqt5.2 qt5.2分类: Qt 用了这么久的Qt,IDE一直都是VS与Creator并用(实际开发以VS为主),至于哪个更好这里不发表看法,各有所转载 2015-04-19 19:37:50 · 995 阅读 · 0 评论 -
c++中静态成员变量要在类外部再定义,否则产生link2001错误
c++中静态成员变量要在类外部再定义,否则产生link2001错误.class testClass{ public: static int m_i;};// 类外部定义,若不写会产生// error LNK2001: unresolved external symbol "public: static int testClass::m_i" (?m_i@te转载 2015-08-23 15:30:02 · 2366 阅读 · 0 评论 -
QPushbutton用于发送toggled(bool)的checkable 属性
默认状况下checkable是不选中的,Button默认为触发按钮(trigger button),按下去马上弹起来选中checkable后,Button变成切换按钮(toggle button),可以有两种状态:按下/弹起;此时该按钮可以发射 toggled(bool) 信号,与槽函数setVisible(bool) 结合即可用于控件交替显示; 下面图中两个“more”按转载 2015-07-04 16:07:51 · 8423 阅读 · 0 评论 -
元对象系统(The Meta-Object System)
Qt的元对象系统(meta-object system)提供信号与槽机制,可用于对象间通信、运行时类别信息(RTTI)和动态属性系统。 元对象系统基于三个方面:QObject类:以它作为基类的对象才能实现元对象系统的特性。Q_OBJECT宏: 在类的私有区声明这个宏可以打开诸如动态属性、信号与槽等元对象功能。Meta-Object 编译器 (moc)转载 2015-07-04 16:23:17 · 1035 阅读 · 0 评论 -
Qt中Ui名字空间以及setupUi函数的原理和实现
用最新的QtCreator选择GUI的应用会产生含有如下文件的工程 下面就简单分析下各部分的功能。 .pro文件是供qmake使用的文件,不是本文的重点【不过其实也很简单的】,在此不多赘述。所以呢,还是从main开始,[cpp] view plaincopyprint?#include #include "转载 2015-07-04 16:17:52 · 1551 阅读 · 0 评论 -
QT获取组合键
CTRL+Enter发送信息的实现 在现在的即时聊天程序中,一般都设置有快捷键来实现一些常用的功能,类似QQ可以用CTRL+Enter来实现信息的发送。 在QT4中,所有的事件都继承与QEvent这个类,以下是用QEvent来实现快捷键的功能。 首先所有QT类的基类QObject有一个成员函数installEventFilter,这个函数是用来转载 2015-07-05 16:45:52 · 6812 阅读 · 0 评论 -
Qt按键键值 与 相关字符串 的映射表
Qt快捷键 映射"Esc",/*Qt::Key_Escape 0x01000000 */"Tab",/*Qt::Key_Tab 0x01000001 */"Shift+Tab",/*Qt::Key_Backtab 0x01000002 */"BackSpace",/*Qt::Key_Backspace 0x01000003 */"Return",/*Qt::Key_转载 2015-07-04 17:02:02 · 6813 阅读 · 0 评论 -
qt中clicked(bool checked)和toggled(bool checked)的区别
共同点是:当点击按钮时,状态信号都会被发送。不同点:clicked: this signal is not emitted if you call setDown,setChecked() or toggle().toggled:this may be the result of a user action, click() slot activation ,or beca转载 2015-07-04 16:57:50 · 2049 阅读 · 1 评论 -
QT中的&和tr("字符串")
函数tr()的原型是QObject::tr(),被它处理的字符串可以使用工具提取出来翻译成其他语言,也就是国际化使用。如果想让你的程序实现国际化,那么就在用户所有可见的字符串处都使用QObject::tr()!但是我们在使用的过程中通常是使用tr(),而并非是 QObject::tr(),这是为什么呢?原来,tr()函数是定义在QObject里面的,所有使用了Q_OBJECT宏的类都自动具有tr(转载 2015-04-09 21:54:50 · 6681 阅读 · 2 评论 -
qt常用总结(一)
1 QWidget类有什么用途? 在Qt应用程序中,QWidget用做工作空间.它是底层窗口,在其上可以放置其他对象,如按钮等.2 a.setMainWidget(&mainwindow);语句的意义是什么? 这段代码告诉Qt,说明mainwindow对象是程序的主部件.当主部件关闭时,整个程序随之结束.// 注在Qt4和Qt5中该函数已经舍弃不用了,凡是出 现有这一句的代码,转载 2015-04-09 19:56:14 · 912 阅读 · 0 评论 -
QT中的pro文件的编写
我们在编译QT的工程的时候,一般都会让qmake自动生成,但有时我们需要定制我们的工程,那么就必须改写pro文件。要自己全部写pro文件又有点麻烦,所以,一般都是先运行 qmake -project来生成基本的pro文件。例如你有一个工程目录为backup,那么在这个目录下就会生成backup.pro文件。对一般的工程,我们转载 2015-04-09 20:58:33 · 672 阅读 · 0 评论 -
Qt学习经验之quit()、exit()、close()
这篇文章从网上复制下来放在草稿箱很久了,现在读还是挺有用的,记得当初用C#的时候也遇到类似的问题,很值得再一读。 使用QT编辑界面,其中带来很大方便的一点就是Qt中自带丰富的、种类齐全的类及其功能函数,程序员可以在编辑程序的过程中简单地直接调用。关于窗口关闭的操作,在这里指出常用的三个槽,即quit(),exit()以及close()。 首先说转载 2015-04-09 20:39:07 · 5292 阅读 · 1 评论 -
QWidget QMainWindow QDialog 三者区别
Qt类是一个提供所需的像全局变量一样的大量不同的标识符的命名空间。通常情况下,你可以忽略这个类。QObject和一些其它类继承了它,所以在这个Qt命名空间中定义的所有标识符通常情况下都可以无限制的使用。 QWidget类是所有用户界面对象的基类。 窗口部件是用户界面的一个原子:它从窗口系统接收鼠标、键盘和其它事件,并且在屏幕上绘制自己的表现。每一个窗口部件都是矩形,并且它们按Z轴顺序排列的。转载 2015-04-19 21:02:07 · 952 阅读 · 0 评论 -
Qt学习很好的总结
widget,MainWindow和Dialog的选择使用 2012-11-06 10:39:30分类: LINUXQt中的每个类,都有一个对应的同名头文件,其中包含其类定义。例如要使用QApplication类,则需要在程序中添加" #include " QApplication类用于管理应用程序范围内的资源。其构造函数需要main函数的arg转载 2015-04-19 21:02:32 · 5765 阅读 · 0 评论 -
QT5中的pro文件中为何要加入”QT += widgets”
在pro文件里写”QT+=widgets”表示引入QtWidget这个module,qmake在生成makefile的时候,会设置好include path 和 lib path,在link时候设置好libs。QT += widgets包括两部分:1:Lib,这个是lib的路径和lib文件的文件名。2:include , *.h的路径在pro文件里设置,.h的文件名用代码里的#i转载 2015-04-19 19:42:09 · 8756 阅读 · 0 评论 -
Qt中关于setGeometry()函数的问题
setGeometry是相对于父窗体来说的一种对子窗体进行位置设置的方法。当我用在不同的窗体的时候发现有不同的形式QMainWindow 和QWidget都是相对父窗体来说的,可是QDialog用上这个设置位置的函数,却是相对于桌面而言的。但是按照道理,他们都是继承的QWidget,setGeometry这个函数的功能应该是相同的才对呀。如果说QDialog是顶级窗体的话,那么QMai转载 2015-04-19 21:07:32 · 44149 阅读 · 2 评论 -
QT中静态库的生成与使用
一. 静态库的生成 1. 测试目录: lib 2. 源码文件名: mywindow.h, mywindow.cpp, 类MyWindow继承于QPushButton, 并将文字设置为"I'm in class MyWindow"; 3. 编写项目文件: mywindow.pro 注意两点: TEMPLATE = lib转载 2015-08-21 22:14:57 · 2709 阅读 · 1 评论