Bir Alanın Değeri Nasıl Alınır

İçindekiler:

Bir Alanın Değeri Nasıl Alınır
Bir Alanın Değeri Nasıl Alınır

Video: Bir Alanın Değeri Nasıl Alınır

Video: Bir Alanın Değeri Nasıl Alınır
Video: Lojistik Dersleri - Hacim Hesaplama ( CBM - Volume ) 2024, Kasım
Anonim

Kullanıcı arayüzü penceresi formunun öğeleri arasında seçim veya veri girişi alanları özellikle önemlidir. Ayarlanan değerlerin işlenmesi genellikle anlık olmalıdır. Bu nedenle, geliştiricinin pencerelerdeki herhangi bir değişiklik hakkında bilgi alması gerekir. Farklı durumlarda, bir alan değerini okurken, form öğesinin belirli veri türünü ve kapsamını göz önünde bulundurmanız gerekir.

Bir alanın değeri nasıl alınır
Bir alanın değeri nasıl alınır

Talimatlar

Aşama 1

Qt programlama kitaplığı ile uygulamalar geliştirirken, pencere formları genellikle parçacıklardan (QWidget sınıfı) veya diyaloglardan (QDialog) oluşturulur. Seçim veya veri girişi için öğeler, belirtilen sınıfların nesnelerine eklenir ve bir standart veya iletişim kutusunda görsel olarak bulunur.

Adım 2

Açılır listeyle çalışmak için QComboBox sınıfını kullanın. Görünür çalışma alanı veri girişi için aktif veya kilitli olabilir. Kullanıcı alana bir değer girebiliyorsa, bunu liste nesnesine başvurarak alabilirsiniz. Örnek kod: QComboBox m_comb; QString sonucu; sonuç = m_comb.currentText (); Burada, currentText() yöntemini kullanan m_comb nesnesi, üst alanın geçerli değerini döndürür ve açılır menüden girilebilir veya seçilebilir liste. Dize değişkeni sonucu, birleşik giriş kutusunun görünür çalışma alanından gelen değeri içerir.

Aşama 3

Ancak girilen veri türü sayısal da olabilir. Dize değerlerini gerekli türe dönüştürmek için aşağıdaki işlemlerden birini gerçekleştirin: double resD = sonuç.toDouble (); float resF = sonuç.toFloat (); int resI = sonuç.toInt (); Burada, elde edilen alan değeri resD değişkeninde, ancak zaten bir double olarak, resF - bir kayan değerde ve resI - bir int tamsayı değerinde saklanacaktır.

4. Adım

Veri girişi öğesi olarak QLineEdit tek satırlı metin düzenleyiciyi kullanırken, aşağıdaki girişle ihtiyacınız olan bilgileri alın: sonuç = m_edit.text (). Burada, m_edit nesnesi, text() işlevini kullanarak, kullanıcı tarafından alana girilen dize değerini döndürür.

Adım 5

Bir QListBox öğesi, pencereli bir biçimde benzer bir işlevi gerçekleştirebilir, bu nesne için girilen verilere erişim de daha önce belirtilene benzer: m_list.currentText ().

6. Adım

Tanımlanan sınıfların tüm örneklerine erişirken, özel yöntemleri ve nesneleri üçüncü taraf işlevlerden çağırmak imkansız olduğundan, uygun erişim haklarına sahip olmalısınız. Alan değerini almak için düşünülen yöntemler açık duruma sahiptir.

Önerilen: