原创 Windows編程-----繪製相關函數(1)

SelectObject()函數詳解 函數功能:把一個對象(位圖、畫筆、畫刷等)選入指定的設備描述表。新的對象代替同一類型的老對象。 原型: HGDIOBJ SelectObject(   HDC hdc,          //

原创 QT實例:UDP組播通信

一、發送方 1.在pro工程文件中添加代碼 QT += core gui network 2.添加頭文件 #include <QUdpSocket> 3.在.h文件private私有變量中添加定義 QUdpSocket *m_q

原创 VS2017+Qt5.9.3 程序打包發佈

介紹 該項目是在VS2017+qt5.9.3的環境下實現的,因需要轉移到其他電腦運行,故選擇打包軟件。 步驟如下 一、提取Qt的動態鏈接庫 1、打開Qt自帶的 windeployqt工具,如下(因爲我VS用的編譯器是MSVC2017,所以

原创 Qt實例:圖片旋轉

一 繪製圖片 1.1 效果圖 1.2 代碼 #include "mainwindow.h" #include "ui_mainwindow.h" #include <QTimer> #include <QPainter> #inclu

原创 QT------label標籤的樣式

1.半透明+圓角 QLabel{ font: 25 10pt "Microsoft YaHei";                        //字體形狀大小 border-radius: 4px;                 

原创 Qt中將數據庫中取出的數據放到數組中

int shidu; QString searchdq = ui->LEdu->text(); QSqlQuery query; QString str=QString("select shidu fro

原创 C#中udp組播發送結構體數據

服務端代碼: using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; using System.Tex

原创 Qt 之 ActiveX框架示例

一 開發環境 Qt 5.9.5 + MSVC2015(32位)  注意:Qt需要使用msvc的編譯器,且需要32位。 二 前提 ActiveX只能在IE瀏覽器中運行,由於它涉及到網頁安全的原因,所以得設置一下IE瀏覽器 步驟:點擊設置->

原创 C#中怎麼讀取配置文件

一.文件格式:App.config 1、配置文件的概述 應用程序配置文件是標準的 XML 文件。配置文件的根節點是configuration。我們經常訪問的是appSettings,它是由.Net預定義的配置節。下面的“配置節”可以理解爲

原创 C/C++的應用

一、標誌位的用法: 1.首先在要使用的a.c文件中定義它 extern BOOLEAN Is_softkey_pubwin_flag; extern:可以在b.c文件使用這個標誌位 BOOLEAN :unsigned char 2.在

原创 Linux編譯freetype源碼得到.a庫文件

一 簡介     FreeType庫是一個完全免費(開源)的、高質量的且可移植的字體引擎,它提供統一的接口來訪問多種字體格式文件,包括TrueType, OpenType, Type1, CID, CFF, Windows FON/FNT

原创 解決添加頭文件之後,仍然提示找不到頭文件的問題

問題:在Qt項目中通過Add Existing Directory...添加頭文件目錄之後,代碼仍然會報“D:\WorkSpace\mupdf\include\xxx.h:25: error: xxx.h: No such file or

原创 Qt5中如何添加第三方庫和頭文件

1.添加lib庫 LIBS += -LD:/WorkSpace/freetype/ -lfreetype 1)+= 這個符號是將兩邊連接在一起,它的左右兩邊可以有空格,也可以沒有。 2)-L之後跟.lib文件所在的目錄,比如,我的目錄是

原创 Qt5.9.5中利用MuPdf庫讀取pdf文件

前言 因項目需要,將在Qt中通過使用MuPdf庫來讀取pdf文件,首先對MuPdf庫進行源碼編譯,獲得相應的庫,然後調用。 下載 MuPDF官網,源碼下載地址 選擇最新版本。 編譯Mupdf    

原创 C/C++ 函數返回多個值

1.使用指針做函數參數,返回多個值 #include <iostream> using namespace std; int fun(int a,int b,int *sub) { *sub=a-b; return