//產生隨機數
static bool hascalledqsrand = false;
if(false == hascalledqsrand)
int num = qrand() %11 + 20;//20~30的隨機數
exec()是乙個迴圈時間函式,exec()什麼時候才能返回?
1. 返回qdialog::accepted:
呼叫accept()()
2. 返回qdialog::rejected:
reject(),close(),hide(),destory(),delete
3. 返回引數:done(int r)
[virtual slot] int qdialog::exec()
shows the dialog as a modal dialog,blocking until the user closes it.
用法:
if (qdialog::accepted == adialog.exec())else
qdatastream out(...);
qvariant v(123); // the variant now contains an int
int x = v.toint(); // x = 123
out << v; // writes a type tag and an int to out
v = qvariant("hello"); //the variant now contains a qbytearray
v = qvariant(tr("hello")); //the variant now contains a qstring
int y = v.toint(); // y = 0 since v cannot be converted to an int
qstring s = v.tostring(); // s = tr("hello") (see qobject::tr())
out << v; // writes a type tag and a qstring to out
...qdatastream in(...); // (opening the previously written stream)
in >> v; // reads an int variant
int z = v.toint(); // z = 123
qdebug("type is %s", // prints "type is int"
v.typename());
v = v.toint() + 100; // the variant now hold the value 223
v = qvariant(qstringlist());
qvariantlist values;
values.clear();//1. 清空
cpatient = editpatientinfodialog.getpatientinfo();
values << cpatient.m_ipatenttype
<< cpatient.m_i***
<< cpatient.m_iage
<< cpatient.m_stridentification
<< cpatient.m_iagetype;
updatesqldatawrap(record.value(cmysqldatawrap::result_id).toint(), values);
10.28
編譯依賴,減少編譯時間
變數定義時,盡量使用位數確定的基本型別
qint64,uint8,quint8,quint16... ...
static qmutex sendcommandmutex; //多執行緒保護command的mutex
void cmydatatype::writedata(const char *data, qint64 maxsize)
}例如:
#ifndef _min_
#define _min_(a,b) (((a) < (b)) ? (a) : (b))
#endif
#ifndef max
#define max(a,b) (((a) > (b)) ? (a) : (b))
#endif
程式設計習慣總結
1.對於好的程式設計習慣來說,declare乙個指標,則初始化為null,如果是類成員 則在建構函式中initialize,當對指標使用delete時候,則置它為null。2.firefox外掛程式sqlite manager的使用 3.c 類中特殊的成員變數 常變數 引用 靜態 的初始化方法 自 ...
程式設計習慣(慢慢總結)
1.getview裡面不要new物件 2.自定義view的建構函式 3.駝峰 4.事件不要和activity繫結 5.宣告時按類別功能 6.按照xml順序findviewbyid 7.xml中少巢狀布局,多用relativelayout少用linearlayout 8.baseactivity 9....
主程習慣總結
1 每天中午 和晚上編譯一次完整版本 否則一會找你編譯一會找你編譯你根本沒時間搞別的了 2 編譯後記得備註乙個完整版好讓策劃自己找這種版本,要不出問題也總是來找你,也浪費時間 3 策劃文件要讓策劃時刻更新,不要他們想到乙個問題直接讓你小弟改就改,之後會被甩鍋的。最好的方案就是他們提單子之後讓他們更新...