#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...