Qt設定編碼 樣式檔案 窗體居中和開機自啟等方法

2021-10-02 06:28:33 字數 3864 閱讀 4110

#include #include #include class qthelper: public qobject

else

}//設定編碼為utf8

static void setutf8code()

//設定**樣式

static void setstyle(const qstring &stylename)

//載入中文字元

static void setchinese()

//判斷是否是ip位址

static bool isip(qstring ip)

(2[0-4]\\d|25[0-5]|[01]?\\d\\d?)");

return regexp.exactmatch(ip);

}//延時

static void sleep(int sec)

}//窗體居中顯示

static void formincenter(qwidget *frm)

//設定應用程式的字型

static void setfont()

//設定視窗

void setwindowflags(qt::windowflags type)

}//繪製背景並且實現圓角效果(常用),重寫繪畫事件

void paintevent(qpaintevent *)

//設定字型(字型風格,包括型別、大小、是否加粗、是否斜體等!)

void setfont(qwidget *wgt)

//全屏顯示與還原

void showmaximize()//不遮擋工作列

else

m_ismax= !m_ismax; }

//qlineedit內設定(qlineedit::leadingposition 在左側有,qlineedit::trailingposition 在右側有)

void setpictolineedit()//將帶有的 action 新增到lineedit中即可 };

堆上建立的物件由於父視窗(物件)沒釋放,只會載入到物件樹中不會直接釋放,可以通過設定屬性函式setattribute()和值55讓其直接釋放,不用等到父物件釋放才釋放

windows 程式崩潰不彈窗設定 利用 批處理帶起服務(彈窗後不關閉批處理帶不起程式)

long winapi handledefaultexceptioninfo(pexception_pointers pexceptptrs)

int main()

css檔案如下  (stylesheet.css)

qwidget#frmlogin,qwidget#frmpopup,qwidget#frmhostinfo,qwidget#frmlogout,qwidget#frmconfig,qwidget#frmdata,qwidget#frmdefence,qwidget#frmhost,qwidget#frmmain,qwidget#frmpwd,qwidget#frmselect,qwidget#frmmessagebox

.qframe

qwidget#widget_title

qlabel#lab_ico,qlabel#lab_title

qlineedit

qlineedit[echomode="2"]

.qgroupbox

.qpushbutton

.qpushbutton[focuspolicy="0"]

.qpushbutton:hover

.qpushbutton:pressed

qpushbutton#btnmenu,qpushbutton#btnmenu_min,qpushbutton#btnmenu_max,qpushbutton#btnmenu_close

qpushbutton#btnmenu:hover,qpushbutton#btnmenu_min:hover,qpushbutton#btnmenu_max:hover

qpushbutton#btnmenu_close:hover

qcheckbox

qcheckbox::indicator

qcheckbox::indicator:unchecked

qcheckbox::indicator:checked

qradiobutton

qradiobutton::indicator

qradiobutton::indicator::unchecked

qradiobutton::indicator::checked

qcombobox,qdateedit

qcombobox::drop-down,qdateedit::drop-down

qcombobox::down-arrow,qdateedit::down-arrow

qmenu

qmenu::item

qmenu::indicator

qmenu::item:selected

qmenu::separator

qprogressbar

qprogressbar::chunk

qslider::groove:horizontal,qslider::add-page:horizontal

qslider::sub-page:horizontal

qslider::handle:horizontal

qslider::handle:horizontal:hover

qslider::groove:vertical,qslider::sub-page:vertical

qslider::add-page:vertical

qslider::handle:vertical

qslider::handle:vertical:hover

qscrollbar:vertical

qscrollbar:horizontal

qscrollbar::handle:vertical

qscrollbar::handle:horizontal

qscrollbar::handle:vertical:hover

qscrollbar::handle:horizontal:hover

qscrollbar::add-line:vertical

qscrollbar::add-line:horizontal

qscrollbar::sub-line:vertical

qscrollbar::sub-line:horizontal

qscrollbar::add-page:vertical,qscrollbar::sub-page:vertical

qscrollbar::add-page:horizontal,qscrollbar::sub-page:horizontal

qscrollarea

qtreeview,qlistview,qtableview

qtableview::item:selected, qlistview::item:selected, qtreeview::item:selected

qtableview::item:hover, qlistview::item:hover, qtreeview::item:hover

qtableview::item, qlistview::item, qtreeview::item

qheaderview::section

qtabbar::tab

qtabbar::tab:selected, qtabbar::tab:hover

qstatusbar::item

QT 設定窗體透明

1.設定主窗體透明 設定窗體的透明的屬性為 setattribute qt wa translucentbackground,true 但 同時 需要設定 curflags qt framelesswindowhint 否則窗體會顯示為黑色 2.設定窗體透明度 this setwindowopaci...

Qt 編碼設定

qt 編碼設定 1.qt creator 工具 選項 環境 語言 qt creator本身介面的語言選擇 與cpp檔案編碼無關,與可執行檔案顯示編碼無關 重新打qt creator 此設定才能生效 這個唯一選擇 2.qt creator 工具 選項 環境 預設檔案編碼 決定cpp檔案編碼 不同平台下...

QT設定滑鼠樣式

3 使用xpm生成滑鼠樣式 qt內建基本的滑鼠樣式,使用函式qcursor qt cursorshape shape 進行設定。對於不同作業系統來說,設定的qt滑鼠樣式會被替換成當前系統支援的滑鼠樣式效果。qt內建的滑鼠樣式 cursorshape 如下 比如設定滑鼠樣式為qt pointingha...