2011-06-30 89 views
1

我正在用提交按鈕編寫應用程序,但是我想檢查文本框是否已填寫,如果不提交。Qt或C++檢查NULL狀態

不太確定代碼應該如何去。

我的代碼目前看起來像

if(flightNumber == NULL) 
{ 
    flightNumbertext.text.color = 'red'; 
} 

我設計這個書面的QML Qt的快速應用。

+0

查看您正在使用'flightNumber'的窗口部件的文檔。例如,如果它是QLineEdit,請檢查它的[text()](http://doc.qt.nokia.com/latest/qlineedit.html#text-prop)屬性。 – vanza

+0

嗨,請無論如何我可以檢查輸入的電子郵件字段滿足成爲一個有效的電子郵件地址的條件。 – Ismael

+0

看到http://stackoverflow.com/questions/1778390/check-if-email-are-valid-and-exists – MSalters

回答

0

有點打之後,我認爲這會爲你

if (flightNumber.text.trim().length == 0) { 
    flightNumbertext.text.color = 'red'; 
} 

功能修整工作()是一樣的QString ::修剪()。它從string中刪除前導和尾隨空格。

+0

感謝很多人現在會嘗試。 \ – Ismael

4

QT的編輯小部件使用QString

QString有許多方法可以使用。

使用isEmptyisNull方法的QString。

我希望這會有所幫助。

+0

嗨,這項工作在QML(QT快速) – Ismael

+0

我設法編輯代碼,下面的工作(flightNumber.text.length == 0),但留下一個循環孔,它允許空白被視爲值。嘗試使用isEmpty或iNull到目前爲止導致錯誤告訴我flightNumber不是一種我同意的功能,但是由於使用QTQuick – Ismael