//============= 事件處理&中文編碼 =============//
setPaletteBackgroundColor( QColor( 200, 200, 200) );
m_gui_Test->getComboBox()->installEventFilter(this);
//元件事件處理
QTextCodec::setCodecForTr(QTextCodec::codecForName("BIG5")); //中文編碼處理
QTextCodec::setCodecForLocale(QTextCodec::codecForName("BIG5")); //中文編碼處理
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("BIG5")); //中文編碼處理
//若加上中文編碼影響到其他存取檔狀況
//可改成QString::fromLocal8Bit("中文");方式 對特定字串轉換
////////////加上處理函式
bool Test_Page00::eventFilter(QObject*object,QEvent *event)
{
QString qs_cb_tip;
if(object == m_gui_Test->getComboBox())
{
switch (m_gui_Test->currentItem_ByCB())
{
case test:
break;
default:
break;
}
QToolTip::add(m_gui_Test->getComboBox(),qs_cb_tip); //tooltip提示
}
return 0;
}
//============= QT 常用函式 =============//
1. Q_CHECK_PTR(p) :檢查p指針為空,印出警告:"In file file.cpp, line 234: Out of memory"
2. Q_ASSERT(b) : 當b為否時,印出警告:"ASSERT:‘b’ in file file.cpp