- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 Qt中postEvent和sendEvent函数
Qt中postEvent和sendEvent函数部分内容参考http://blog.csdn.net/lvmengzou/article/details/65450908qt事件循环需要维护一个事件队列,在Qt的main函数中最后一般调用QApplication::exec()成员函数来保持程序对事件队列的处理,exec()的实质是不停调用processEvent()函数从队列中获取事件,并处理,...
2018-02-28 19:42:32 16265 4
原创 Qt中QEvent的accept和ignore函数 事件 (以QLabel事件重载为例)
Qt中QEvent的accept和ignore函数QApplication::notify() (用来发送一个事件)QObject::eventFilter() (用来过滤事件,即接收拦截别的对象的事件,并处理)QObject::event() (接收发送给自己这个对象的事件)Qt事件相关函数的两种通信方式:1、通过返回值;2、通过accept和ignore在Qt事件传递和接收相关的函数中,QAp...
2018-02-28 14:24:49 9970 1
原创 Qt中的上下文菜单 ContexMenu
Qt实现上下文菜单一、重载contextMenuEvent()事件处理函数,在重载的contextMenuEvent函数中显示QMenu对象:widget.h文件#ifndef WIDGET_H#define WIDGET_H#include <QWidget>class QMenu;class QAction;namespace Ui {class Widget;}class Wid...
2018-02-26 23:19:46 2440
原创 模板类中的友元函数
模板类中的友元函数模板类中友元函数不要滥用,最好只用来重载左移和右移运算符("<<"和">>"),如果用于普通友元函数重载, 会非常麻烦,即使类模板定义和声明分开,也建议都写在.h或.hpp文件中,即要保证模板类的定义和声明在一个文件中,否则,将不能找到函数的定义,这和模板的二次编译有关。参见官方的STL库风格可知,它也遵循这一原则,即类模板的定义和声明都写在一个文件中,由...
2018-02-26 00:07:12 2089
原创 C++中的友元函数
C++中的友元函数友元函数可以访问类中的私有变量,类似静态函数,友元函数不受public private protected等修饰符的限制,可以放在类中的任意位置。如果在类的声明中定义友元函数(即友元函数的声明和定义放在一处,都在类内部),则此友元函数为内联函数,即使没有使用inline关键字,且此友元函数的作用域为文件范围,而非类范围,调用此友元函数时也无需带“类名::”,虽然此友元函数的定义声...
2018-02-25 23:04:48 619
原创 C和C++中的rand和srand函数
C语言中的rand函数(stdlib.h)#include <stdio.h>#include <stdlib.h>#include <time.h>int main(){ int i; srand(time(NULL)); for(i = 5; i > 0; i--) { printf("%...
2018-02-25 22:48:44 816
原创 c语言和c++中的const
const修饰变量为只读变量,但C和C++中实现机制却不同,详见如下实例:main.cpp文件#include <stdio.h>#include <stdlib.h>extern "C" { extern int main1();}const int d = 10;int main(){ //c++中const修饰变量存放在符号表中,可能会为其分配类似...
2018-02-25 11:48:37 313
原创 QFileDialog的使用
QFileDialog我们经常使用QFileDialog中的打开文件对话框、保存文件对话框,Qt中我们一般使用此类中的静态成员函数,非常方便,举例如下:bool MainWindow::openSourceFileSlot(){ QString tempPath = QFileDialog::getOpenFileName(this, QStringLiteral("打开"), file...
2018-02-24 16:26:41 5815
原创 QT中路径获取方式
QT中路径获取方式获取路径可以使用以下类:QDirQStandardPathsQApplicationvoid MainWindow::pushButtonClickSlot(){ QMessageBox msg; //用QDir获取相关路径 msg.setWindowTitle("information"); msg.setText("Current Path is:"...
2018-02-24 15:01:40 2719
原创 Qt之QSizePolicy
每个控件都有上述属性,水平策略,垂直策略的含义,他是QSizePolicy类中的枚举常量A. Fixed:控件不能放大或者缩小,控件的大小就是它的sizeHint。B. Minimum:控件的sizeHint为控件的最小尺寸。控件不能小于这个sizeHint,但是可以放大。C. Maximum:控件的sizeHint为控件的最大尺寸,控件不能放大,但是可以缩小到它的最小的允许尺寸。D. Prefe...
2018-02-23 23:05:59 1497
原创 Qt中的QWidget::move函数
QWidget::move函数原型:void move(int x, int y);void move(const QPoint &);其中move的原点是父窗口的左上角, 如果没有父窗口,则桌面即为父窗口x往右递增,y往下递增...
2018-02-23 12:33:16 18762
原创 c++中的lambda表达式
完整格式[capture list] (params list) mutable exception->return type{ function body}各项具体含义如下: 1.capture list:捕获外部变量列表(不可省略) 2.params list:形参列表(没有可省略) 3.mutable指示符:使用值捕获到的外部变量默认为const类型,mutable可...
2018-02-23 11:24:07 431
原创 QT之中文messageBox
中文提示的messageBoxQT创建messageBox可以直接调用QMessageBox中的静态成员函数,如QMessageBox::information,QMessageBox::warning等,但如果要实现中文的按钮,可以使用以下方法:#include <QWidget>#include <QString>int myMessageBox(QWidget ...
2018-02-23 01:02:14 1911
原创 std::function和std::bind详解
std::functionstd::function包含于头文件 #include<functional>中,可将各种可调用实体进行封装统一,包括普通函数lambda表达式函数指针仿函数(functor 重载括号运算符实现)类成员函数静态成员函数下面实例通过上述几种方式实现一个简单的比较两个数的大小的功能:#include <iostream>#include <f...
2018-02-22 18:46:51 9379 3
原创 Qt信号与槽连接
信号与槽连接qt5格式:connect(pointer1, pointer2, pointer3, pointer4);pointer1:指向发送信号的对象的指针pointer2:发送信号的对象所对应的类的成员函数的指针pointer3:接收信号的对象的指针pointer4:接收信号的对象所对应对象的槽函数指针其中pointer2,和pointer4都是函数指针,必须使用类名::成员函数名,并且p...
2018-02-18 23:54:26 416
原创 Qt_MSVC中文乱码问题
Qt MSVC版本的中文乱码问题这里针对的是Qt5 MSVC版本,QT4 或者 mingW编译器可能不适用 (未测试)如果程序中用到中文字符串,请将字符串用QStringLiteral() 这个宏括起来,但是编译仍然会出错将包含中文的头文件源文件用记事本打开,以UTF-8的格式保存,然后编译,就解决了出错的问题,而且可以正常显示中文总结:用记事本以UTF-8保存,可以解决编译出错问题,但界面会显示...
2018-02-17 17:19:59 701
转载 Qt之pro文件
转载自一去丶二三里 简述使用Qt的时候,我们经常会对pro进行一系列繁琐的配置,为方便大家理解、查找,现将常用的配置进行整理。简述配置注释CONFIGDEFINESDEPENDPATHDESTDIRFORMSHEADERSINCLUDEPATHLIBSMOC_DIROBJECTS_DIRQTRCC_DIR...
2018-02-17 16:46:43 261
u-boot的段分布.vsdx
2020-09-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人