原创 C++的ofstream和ifstream

ofstream是從內存到硬盤,ifstream是從硬盤到內存,其實所謂的流緩衝就是內存空間;在C++中,有一個stream這個類,所有的I/O都以這個“流”類爲基礎的,包括我們要認識的文件I/O,stream這個類有兩個重要的運算符:1、

原创 Qt獲取窗口信息

最近閒來無事,複習下Qt,爲以後做準備。主要函數:x()   獲取窗口左上角橫座標y()   獲取窗口左上角縱座標frameGeometry()   獲取窗口長寬(frameGeometry().width(),frameGeometry(

原创 MFC 非模態對話框

MFC中對話框有兩種形式,一個是模態對話框(model dialog box),一個是非模態對話框(modeless dialog box)。 一、模態對話框(model dialog box)        在程序運行的過程中,若出現了模

原创 坑爹的Qt5背景圖片

今天想加個背景圖片,發現Qt5和之前的版本完全不同啊!Qt4的時候:(父窗口的背景圖片不會影響子窗口)   QPixmap back(":/p_w_picpaths/1/jpg");    QPalette palett;    palet

原创 我的友情鏈接

51CTO博客開發

原创 Qt在mainwindow下代碼添加控件不能顯示的問題

以前在dialog或者widget下代碼添加控件能顯示,但是今天發現在mainwindow下居然不能顯示,後來查了資料才知道,需要先定義一個widget,具體代碼如下:    QWidget *center = new QWidget(th

原创 Qt實現多文檔函數總結

    setAttribute(Qt::WA_DeleteOnClose):    在子窗口的構造函數中調用,當子窗口關閉時,自動刪除子窗口對象,防止內存泄露。    document():QTextEdit的函數,獲取當前文檔對象。  

原创 windows下VirtualBox的Linux獲取主機串口(USB轉串口)

1、插上usb轉串口線(在virtualbox的設置面板的usb選項中加對應的USB轉串口的選項,但是這個驅動是我們WIN7裏面的)2、(在Ubuntu窗口上方的“設備”-->“分配USB設備中”中勾選對應的USB-Serial Contr

原创 MFC 訪問控件的幾種方法

訪問控件的方法   控件是一種交互的工具,應用程序需要通過某種方法來訪問控件以對其進行查詢和設置.訪問控件有四種方法:  利用對話框的數據交換功能訪問控件.這種方法適用於自動創建的控件.先用ClassWizard爲對話框類加入與控件對應的數

原创 MFC 菜單

添加自定義菜單1、在resource中插入一個menu2、在相應的窗口類中定義一個CMenu變量3、在OnInitDialog()中: my_menu.LoadMenu(IDR_MENU1); this->SetMenu(&my_menu)

原创 strtok函數

strtok()這個函數大家都應該碰到過,但好像總有些問題, 這裏着重講下它首先看下MSDN上的解釋:char *strtok( char *strToken, const char *strDelimit );ParametersstrT

原创 Qt小知識

1、QGridLayoutQGridLayout包含多個grid,它並沒有要求其中的每個grid的size相同,通常情況下,每個grid的size是不同的。對於成員函數addWidget(widget, fromRow, fromColum

原创 strtok函數

strtok()這個函數大家都應該碰到過,但好像總有些問題, 這裏着重講下它首先看下MSDN上的解釋:char *strtok( char *strToken, const char *strDelimit );ParametersstrT

原创 MFC 非模態對話框

MFC中對話框有兩種形式,一個是模態對話框(model dialog box),一個是非模態對話框(modeless dialog box)。 一、模態對話框(model dialog box)        在程序運行的過程中,若出現了模

原创 getline 與 get

get( )與getline( )區別      get與getline區別不是很大,但一個明顯的區別是get遇到 '\n '字符後便返回,這是 '\n '還在緩衝區中,所以下次讀出來的將是 '\n ',而getline遇到 '\n '也返