QT習慣總結

2021-09-28 18:46:29 字數 2406 閱讀 4672

//產生隨機數

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 策劃文件要讓策劃時刻更新,不要他們想到乙個問題直接讓你小弟改就改,之後會被甩鍋的。最好的方案就是他們提單子之後讓他們更新...