随笔分类 - Qt编程
Qt QDataTime QString 两个类的使用
摘要:QDateTime now = QDateTime::currentDateTime(); QString nowStr; nowStr = now.toString("yyyyMMdd_hhmmss"); QString fName = QString("debug_%1.log") .arg(no...
阅读全文
Qt中 QString 和int, char等的“相互”转换
摘要:Qt中 int ,float ,double转换为QString 有两种方法 1.使用 QString::number(); 如: (解释,变量a为int型或者float,double。10和16为进制) toUpper是大写 2.使用 把QString转换为 double类型 方法1. 方法2.很
阅读全文
定时器事件QtimerEvent 随机数 qrand Qtimer定时器
摘要:QTimerEvent类:定时器事件。QObject的子类都可使用 int QObject::startTimer(int interval)【参数:毫秒】【返回值:定时器整型编号】来开启一个定时器。定时器溢出是,触发timerEvent()函数。 QTimer类:定时器。编程中更常用。提供更高层次
阅读全文
获取窗口或者部件的位置
摘要:对于窗口,包含窗口装饰器: x() y() pos() frameGeometry() 几何尺寸(位置+大小) 不包含窗口装饰器: geometry() 几何尺寸(位置+大小) width() height() rect() size() 只包含大小信息 setGeometry() 改变 位置+大小
阅读全文
键盘事件
摘要:实现效果: 1、按下 Ctrl + M 组合键 最大化窗口 ;按下Shift + M 组合键 正常化窗口 ; 按下Alt + M 最小化窗口; 2、窗口上放置一个按钮,实现按下键盘四个方向键,移动按钮。 效果1: 效果2:上、下、左、右,单方向的移动OK的,但是,45°斜着运动,不是很灵。好奇怪
阅读全文
鼠标事件 滚轮事件
摘要:实现的效果: 按下鼠标左键来拖动窗口;双击鼠标左键全屏窗口;按鼠标右键则使指针变为自定义的图片;使用滚轮可以放大或者缩编辑器里面的文本大小。 注意:默认是当按下鼠标按键时移动鼠标,鼠标移动事件才会产生;如果不想按下鼠标,也可以获取鼠标移动事件,那么就在构造函数中添加: setMouseTrackin
阅读全文
Q_UNUSED
摘要:Q_UNUSED() 没有实质性的作用,用来避免编译器警告 void func( int a) { Q_UNUSED(a); //函数体内没有使用a,避免编译器警告 }
阅读全文
QPixmap 显示大小
摘要:size picSize(600,400); //将pixmap缩放成picSize大小然后保存在scaledPixmap中 按比例缩放: QPixmap scaledPixmap = pixmap.scaled(picSize, Qt::KeepAspectRatio); 不按照比例缩放 QPix
阅读全文
事件的传递 键盘事件作为例子
摘要://widget.h #ifndef WIDGET_H #define WIDGET_H #include #include"mylineedit.h" #include namespace Ui { class Widget; } class Widget : public QWidget { Q_OBJECT public: explicit Widget(QW...
阅读全文
qt中添加Q_OBJECT报错的问题
摘要:在qt编写的过程中添加Q_OBJECT后发现老是报错的问题 编译后老是报undefined reference to vtable for “xxx”的错误,后来发现在xxx.pro文件中添加
阅读全文
Q_OBJECT宏的作用
摘要: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机制。 比如编写事件接口等程序时,有时会出现如下问题: 在PC端成功编译,但在开发板端却显示...
阅读全文
信号和槽 带不带参数
摘要:信号槽如何传递参数(或带参数的信号槽) 利用Qt进行程序开发时,有时需要信号槽来完成参数传递。带参数的信号槽在使用时,有几点需要注意的地方,下面结合实例进行介绍。 第一点:当信号与槽函数的参数数量相同时,它们参数类型要完全一致。 信号: 槽: 信号槽绑定: 发送信号: 结果: 可以看出,参数已经成功
阅读全文
创建工具条ToolBar
摘要:/***ToolBar***/ QToolBar * tlb_ImageOpen; QToolBar * tlb_VideoOpen; QToolBar * tlb_AudioOpen; void MainWindow::createToolbar() { tlb_ImageOpen = addToolBar(tr("Image")); tlb_Image...
阅读全文
文件打开对话框
摘要:QFileDialog dlg(this); dlg.setWindowTitle(tr("打开图片")); dlg.setWindowIcon(QIcon(":/main/res/图片.png")); dlg.setNameFilter(tr("ALL Image Type files(*.png *.jpg *.bmp *.jpeg *.gif *.psd)"...
阅读全文
Qt 引用头文件 QT_BEGIN_NAMESPACE QT_END_NAMESPACE
摘要:Qt里面引入头文件的两种方式: 1、 2、 关于QT_BEGIN_NAMESPACE 和QT_END_NAMESPACE 比较好的解释: 比较好的解释: QT_BEGIN_NAMESPACE其实就是个宏,以前Qt4是没有Qt命名空间的,后来才加上的,编译Qt源码时会有选项,是否将这些类放到专用的Qt
阅读全文
浙公网安备 33010602011771号