qt 靜態工具類

2021-06-18 00:26:50 字數 3610 閱讀 6417

1、myinclude.h

#ifndef myinclude_h

#define myinclude_h

2、mystaticclass.cpp

#ifndef mystaticclass_h

#define mystaticclass_h

#endif // mystaticclass_h

#include "myinclude.h"

class myhelper : public qobject

static void playsound(qstring soundname)

//延時處理

static void delaytime(int msc)

else if (frmleft<=0)

else if (frmleft+frmwidth>deskwidth)

else}}

else

if (frmtop<=4 && frmleft>5 && frmleftrect().settop(3-frmheight);

if (frmleft<=4)

else if (frmleft+frmwidth>=deskwidth-4)

}else if (frmleft<=4)

else if (frmleft+frmwidth>=deskwidth-4)}}

}//窗體居中顯示

static void formincenter(qwidget *frm)

//窗體沒有最大化按鈕

static void formnomaxbutton(qwidget *frm)

//窗體沒有最大化和最小化按鈕

static void formonlyclosebutton(qwidget *frm)

//設定窗體透明度

static void formopacity(qwidget *frm,double value)

//窗體不能改變大小

static void formnotresize(qwidget *frm)

//窗體前端顯示

static void formontop(qwidget *frm)

//窗體後端顯示

static void formonbottom(qwidget *frm)

//獲取桌面大小

static qsize getdesktopsize()

//設定編碼為gb2312

static void setgb2312code()

//設定編碼為utf8

static void setutf8code()

//設定全域性為plastique樣式

static void setplastiquestyle()

static void setplastiquestyle(qwidget *frm)

static void setmystyle(qwidget *frm)

//改變樣式

static bool installstyle(qwidget* window,qstring stylefile)

else

file.close();

if(strstylesheet.isempty())

window->setstylesheet(strstylesheet);

return true;

}//獲取ico圖示

static qicon getlocalfileicon(qstring strfile)

};class listwidget : public qobject

}return has;

}static bool hasthetext(qlistwidget* root,const qstring& strtext)

}return has;

}static int checkeditemcount(qlistwidget* root)

}return count;

}static int uncheckeditemcount(qlistwidget* root)

};class settingmgr : public qobject

static void writesetting(qstring strfile,qstring bootname,qstring key, qstring value)

};class mymessagebox : public qobject

static void chmessageokcancel(qstring info)

};

3、mydatahelper.h

#ifndef mydatahelper_h

#define mydatahelper_h

#include #include #include class mydatahelper : public qobject

;#endif // mydatahelper_h

4、mydatahelper.cpp

#include "mydatahelper.h"

#include mydatahelper::mydatahelper(qobject *parent) :

qobject(parent)

mydatahelper::mydatahelper(qstring databasename) :

qobject()

void mydatahelper::initdatabase()

bool mydatahelper::opendatabase()

return this->mydatabase.open();

}bool mydatahelper::closedatabase()

return true;

}bool mydatahelper::executesql(qstring sql)

return false;

this->closedatabase();

}bool mydatahelper::executesqls(qstringlist sqllist)

this->mydatabase.commit();

return true;

}return false;

this->closedatabase();

}bool mydatahelper::binddata(qstring sql, qtableview *view)

return false;

this->closedatabase();

}bool mydatahelper::binddata(qstring sql, qtableview *view, qstringlist fieldlist)

view->setmodel(model);

view->verticalheader()->hide();//隱藏左邊那列

return true;

}return false;

this->closedatabase();

}

Java靜態工具類

jdk常用靜態工具類實用總結 2019 3 15 jdk中有很多內建工具類以s結尾,集合工具類collections,陣列工具類arrays,物件工具類objects,檔案工具類files,路徑工具類paths,數學工具類maths,還有timeutil和system 1 objects中有很多有用...

Qt 工具類(05) 在Qt裡使用Lamda表示式

三 在qt中使用lambda表示式函式 四 總結 lambda 表示式是在 c 11 中加入的 c 特性,利用lambda 表示式在編寫 時更加方便,而且 更具有可閱讀性。使用qt的訊號槽的時候,就可以省略定義槽函式 實現槽函式以及新增全域性變數的煩人步驟。lambda表示式 lambda expr...

spring 工具類注入靜態mapper

今天遇到乙個問題 需要寫乙個工具類用來查詢某個資料庫。本來以為挺簡單 工具類裡不能注入 只宣告,同時提供get set 方法 建立配置類 交給spring 管理 package com.yhk.bigdata.config import com.yhk.bigdata.utils.databaseu...