自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 htmlcxx-0.87 vs2017 编译(32、64)

解决:双击修改,找到报错位置,将双引号删除,重新写。

2024-03-20 16:50:38 217

原创 Qt TCP/IP(客户端)

客户端流程(1)使用QT的网络通信需要在.pro中加入:QT += network(2)创建QTcpSocket套接字对象:socket = new QTcpSocket;(3)连接服务器:socket->connectToHost(IP,PORT);(4)使用write函数向服务器发送数据:socket->write(date);(5)当服务端有数据到来时,会发出readyRead()函数,因此为该信号添加槽来处理接收额数据:this->connect(

2021-04-27 22:02:50 513

原创 Qt 常用调试错误

1 调试错误问题:解决:可能是打开了两个Qt Creator,关闭一个。2 无法打开“debug\sss.exe”问题:解决:可能已经运行该程序,将其关闭。3 构建项目时发生错误 (目标: 桌面)问题:解决:点击左侧的项目->QT版本中选择对应的版本...

2021-04-27 21:44:34 957

原创 Qt 常用数据类型转换

QByteArray转QStringQByteArray byte;QString str;byte = str.toLatin1();QString转QByteArrayQByteArray byte;QString str;str = QString(byte);QString转StringQString str;std::string st;st = str.toStdString();*String转QStringQString str;std::string st;s

2021-04-27 21:29:32 181

原创 c++(Qt) 编码转换

4 系统编码转换为Unicode。2 GBK 转 UTF-8。1 UTF-8转GBK。

2024-03-27 13:33:52 480

原创 c++源码文件UTF-8与UTF8 BOM

在有中文的时候,utf-8编码,会编译报错。使用QT Creator 新建的文件,默认编码方式为无bom的utf-8。在有中文的时候,只要加上下面的代码,无论编码方式是什么,都可以编译通过。在有中文的时候,utf-8编译会报错,utf-8 bom编译正常。在没有中文的时候,utf-8与utf-8bom都可以编译通过。在没有中文的时候,utf-8与utf-8 bom,都编译正常。源码文件没有中文字符,也可以utf-8不带bom格式。源码文件有中文字符,一定要utf-8 带bom格式;

2024-03-27 11:23:59 235

原创 Qt与编码

gb2312:可以表示汉字,gb2312

2024-03-25 15:14:53 269

原创 poco1.9.0 vs2017编译

https://pocoproject.org/releases/poco-1.9.0/

2024-03-19 18:09:43 204

原创 protobuf-2.5.0 VS2017 编译(32、64)

解决如下:(1)在如下文件添加头文件:(2)在如下文件添加宏定义。

2024-03-19 17:54:40 137

原创 xerces-c_2_8_0 vs2017编译(64、32)

1 用VS2017 打开如下。

2024-03-19 17:30:48 175

原创 Python3.3 64位 c++调用

(Release和Debug使用的是同一套库)在debug模式下,会出现说找不到python33_d.lib的链接错误,出现这个错误的原因是python_d.lib是库的调试后形式,当我们以debug模式编译工程时,python就用这个lib文件,但是这个文件是不可用的。将python33_d.lib改成python33.lib//注意更改一下路径,路径不正确会依旧提示找不到lib。a) 在python目录include文件夹下,打开pyconfig.h,找到如下语句。

2024-03-19 17:14:46 245

原创 vs utf-8 无bom 中文 编译失败

warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失。为什么会用UTF-8,因为我们用Qt,Qt推荐的编码格式是UTF-8,但我们又是使用的msvc编译,所以经常遇到这种冲突。工程编译中增加 /utf-8 编译选项,这样可以避免UTF-8中文的问题。将代码文件按改成UTF-8 with BOM格式。

2024-03-08 16:36:39 347

原创 交叉编译定义

然而,在进行嵌入式系统的开发时,运行程序的目标平台通常具有有限的存储空间和运算能力,比如常见的ARM 平台,其一般的静态存储空间大概是16到32MB,而CPU的主频大概在100MHz到500MHz之间。在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译。要进行交叉编译,我们需要在主机平台上安装对应的交叉编译工具链(crosscompilation tool chain),然后用这个交叉编译工具链编译我们的源代码,最终生成可在目标平台上运行的代码。

2023-12-20 11:21:04 47

原创 大小端概念

2023-11-17 10:15:37 57

原创 QEMU虚拟机运行银河麒麟操作系统(ARM架构CPU)

在win7命令窗口中运行以下命令来创建镜像文件。在win7命令窗口中运行以下命令来安装镜像文件。在win7命令窗口中运行以下命令来启动镜像文件。

2023-10-30 14:58:28 1006

原创 MFC常用控件访问方法

(1)GetDlgItem()->GetWindowText()GetDlgItem(控件地址)->GetWindowText(字符串,长度);GetDlgItem(控件地址)->SetWindowText(字符串);num=_ttoi(str);//将字符串转换为数_itot(num,str,10进制); //将数转换为字符串(2)GetDlgItemText()GetDlgItemText(控件地址,字符串,长度);SetDlgItemText(控件地址,字符串);(3

2021-06-17 17:14:55 198

原创 拖动无边窗口

LRESULT CteDlg::OnNcHitTest(CPoint point){ // TODO: 在此添加消息处理程序代码和/或调用默认值 UINT n = CDialogEx::OnNcHitTest(point); CRect rect; GetClientRect(&rect); ScreenToClient(&point); if (PtInRect(rect,point)) { if (n == HTCLIENT) n = HTC

2021-06-17 17:09:47 76

原创 MFC 特殊按键隐藏(PreTranslateMessage)

BOOL CDialog_Information::PreTranslateMessage(MSG* pMsg)//////屏蔽回车键和Esc键{// TODO: 在此添加专用代码和/或调用基类if (pMsg->message == WM_KEYDOWN&&pMsg->wParam == VK_ESCAPE)return TRUE;if (pMsg->message == WM_KEYDOWN&&pMsg->wParam == VK_RET

2021-06-16 16:52:01 292

原创 BitBlt详解

BOOL BitBlt(HDC hdcDest, // DCint nXDest, //图片位置x坐标int nYDest, //图片位置y坐标int nWidth, //图片显示的宽度int nHeight, //图片显示的高度HDC hdcSrc, //加载图片的DCint nXSrc, //一张图片截取的位置Xint nYSrc, //一张图片截取的位置YDWORD dwRop //指定光栅操作代码);...

2021-06-16 16:49:53 309

原创 CRect 基本用法

矩形(1)判断点是不是在矩形中CRect rect(10,10,400,400);Point point;BOOL b = PtInRect(&rect,point);//b为TRUE则point在rect中,否者不在rect中(2)填充一个矩形CPaintDC dc(this);CRect rect(10,10,400,400);CBrush brush(RGB(255,0,255));dc . FillRect(&rect,&brush);(3)填

2021-06-16 16:47:38 905

原创 ShellExecute创建进程

ShellExecute(NULL,TEXT(“open”),TEXT(“MFC_TXZ2.exe”),NULL,NULL,SW_SHOWNORMAL);//打开在该程序下的MFC_TXZ2.exe文件

2021-06-16 16:46:11 163

原创 CFile

(1)保存文件.txtvoid CNotePadDlg::OnSave()//保存文件{ // TODO: 在此添加命令处理程序代码 CFile file; if (!file.Open(TEXT("./test.txt"),CFile::modeCreate|CFile::modeWrite)) { MessageBox(TEXT("失败")); return ; } char s[1024] = {0}; GetDlgItemText(IDC_EDIT1,s,

2021-06-16 16:43:59 87

原创 Oracle数据库

1 Oracle数据库连接CoInitialize(NULL);//初始化ADO也就是COM函数_ConnectionPtr m_pCon (__uuidof(Connection));//创建连接对象try{CString Link = _T("Provider=OraOLEDB.Oracle;Data Source=orcl");//驱动和Oracle服务CString Name = _T("123");//用户名(Oracle用户名)CString Word = _T("123"

2021-06-16 11:11:13 55

原创 TiXmlDocument 用法

TCHAR Buff[MAX_PATH]; GetModuleFileName(AfxGetInstanceHandle(), Buff, MAX_PATH); CString strPath(Buff); strPath = strPath.Left(strPath.ReverseFind('\\')); strPath += _T("\\config\\BTSRepeater场强区.xml"); TiXmlDocument docXML(strPath); if(docXML.Load..

2021-05-25 17:07:11 1956 3

原创 std::vector 用法

为了使用vector,必须在头文件中包含下面的代码:#include vector属于std命名域的,因此需要通过命名限定,可以在文件开头加上using std::vector;或者using namespace std;或者直接在使用vector的代码前加前缀:std::vector myHouse;(1)它可以像普通数组一样访问 :vecMyHouse[50] = 1024;(2)顺序地向容器中填充数据 for(i =0;i< 25; i++ ){vecMyHouse.pus

2021-05-25 14:45:21 5518

原创 ColeDateTime 用法

COleDateTime T = COleDateTime::GetCurrentTime(); int a = T.GetYear(); int b = T.GetMonth(); int c = T.GetDay(); int d = T.GetHour();//得到时 int e = T.GetMinute();//得到分 int f = T.GetSecond(); int g = T.GetDayOfWeek();//得到星期,返回值1表示星期日,2表示星期二…….. CS...

2021-05-25 14:43:17 472

原创 CTime用法

CTime time = CTime::GetCurrentTime();int a = time.GetYear();//得到年(1970年~2038年)int b = time.GetMonth();//得到月int c = time.GetDay();//得到日int d = time.GetHour();//得到时int e = time.GetMinute();//得到分int f = time.GetSecond();//得到秒int g = time.GetDayO

2021-05-25 14:41:54 570

原创 MFC 窗口指针

1) 在View中获得Doc指针CYouSDIDoc *pDoc=GetDocument();一个视只能有一个文档。2) 在App中获得MainFrame指针CWinApp 中的 m_pMainWnd变量就是MainFrame的指针也可以: CMainFrame *pMain =(CMainFrame *)AfxGetMainWnd();3) 在View中获得MainFrame指针CMainFrame pMain=(CmaimFrame )AfxGetApp()->m_pMainWnd;

2021-05-24 18:18:19 219

原创 MFC 窗口操作(最大、最小等)

(1)最大化SendMessage(WM_SYSCOMMAND,SC_MAXIMIZE,0);//最大化(2)最小化SendMessage(WM_SYSCOMMAND,SC_MINIMIZE,0);//最小化(3)还原SendMessage(WM_SYSCOMMAND,SC_RESTORE,0);//还原(4)关闭SendMessage(WM_CLOSE,0,0);//关闭(5)居中CenterWindow();//居中(6)位置大小SetWindowPos(NULL,100,100,

2021-05-24 18:15:07 1554

原创 MFC 注销、关机、重启

HANDLE hh;//令牌句柄if(!OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,&hh))//TOKEN_ADJUST_PRIVILEGES修改进程权限,打开进程令牌{ MessageBox(_T("失败1")); return ;}TOKEN_PRIVILEGES tkp;//令牌权限LookupPrivilegeValue(NULL,SE_SHUTDOWN_NAME,

2021-05-24 13:28:15 180

原创 MFC 设置EXE文件的图标

1 设置EXE文件的图标(ICO)步骤1:将对应的ICO图片复制到对应程序的res文件夹中;步骤2:将头文件中的Resource.h中的#define IDR_MAINFRAME 128中的数值128与加入图形的数值调换;步骤3:将m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME)中的IDR_MAINFRA ME换成要添加的ICO图片的ID;2 EXE文件在任务栏中不显示ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOL

2021-05-24 13:24:50 1075

原创 模式对话框与非模式对话框(MFC)

1 模式对话框CDlg k;k . DoModal;//不可移动2 非模式对话框CDlg *S = New CDlg;S->Create(IDD_DLG,this);S->ShowWindow(SW_SHOW);//可移动

2021-05-24 13:21:49 205

原创 MFC进程间通信

1 数据定义class MESSAGE{public: char name[50]; int age; int tel; int grade;};2 Sendvoid CTecherLi_SendDlg::OnBnClickedSend(){ // TODO: 在此添加控件通知处理程序代码 UpdateData(TRUE); MESSAGE *message=new MESSAGE; GetDlgItemText(IDC_EDIT4,message->name,

2021-05-19 17:24:47 816

原创 QListWidget

(1)向列表框中(ListWidget)添加字段方法1:for(int i=0;i<9;i++){ ui->listWidget->addItem(QString::number(i)+" item");}方法2:for(int i=0;i<9;i++){ QListWidgetItem *item = new QListWidgetItem; item->setText(QString::number(i)+" item"); .

2021-05-14 14:35:19 171

原创 QLineEdit

2021-05-14 14:26:42 42

原创 QTextEdit

(1)insertPlainText//insertPlainText插入数据到文字的后方ui->textEdit ->insertPlainText(QString);(2)setTextui->textEdit_Reca->setText();(3)显示可见QScrollBar *scro = ui->textEdit_Reca->verticalScrollBar();scro->setSliderPosition(scro->maximu

2021-05-14 14:24:22 127

原创 QPushButton

(1)基本用法//当鼠标放在pushButton1上是,会出现提示信息ui->pushButton1->setToolTip(“Hello!!”);(2)加上颜色//当鼠标放在pushButton1上是,会出现提示信息ui->pushButton1->setToolTip("Hello!! World ");![在这里插入图片描述](https://img-blog.csdnimg.cn/20210514141828212.png#pic_center(3)别样信息

2021-05-14 14:21:21 1044

原创 Qt 控件简介

1 按钮组(Buttons)Push Button:按钮Tool Button:工具按钮Radio Button:单选按钮Check Box:复选框Command Link Button:命令链接按钮Button Box:按钮盒2 输入部件组(Input Widgets)Combo Box:组合框Font Combo Box:字体组合框Line Edit:编辑框Text Edit:文本编辑Plain Text Edit:纯文本编辑Spin Box:数字显示框(自旋盒)Double

2021-05-14 14:06:32 295

原创 Qt 程序启动画面

#include "QPixmap"#include "QSplashScreen"int main(int argc, char *argv[]){ QApplication a(argc, argv); QPixmap pixmap("11.png");//加入图片.png("Resoures//11.png") QSplashScreen splash(pixmap); //与界面关联 splash.show();//将其画面显示出来 MainWindow

2021-05-14 14:01:57 56

原创 Qt 不规则窗体

步骤1:定义public:void mousePressEvent(QMouseEvent *event);void mouseMoveEvent(QMouseEvent *event);void paintEvent(QPaintEvent *event);QPoint DragPosition;步骤2:构造函数中实现QPixmap pix;//加载图片pix.load("11.png",0,Qt::AvoidDither|Qt::ThresholdDither| Qt::Thresho

2021-05-14 13:59:46 100

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除