صفحه: 1 2 3 [4]   پایین
  چاپ صفحه  
نويسنده موضوع: نوشتن برنامه های qt  (دفعات بازدید: 3535 بار)
0 کاربر و 1 مهمان درحال دیدن موضوع.
gbmtoday
Newbie
*

امتیاز کاربر: +1/-0
آفلاین آفلاین

تعداد ارسال: 1


ديدن مشخصات
« پاسخ #45 : دسامبر 26, 2009, 03:42:19 »

QLineEdit line ;
    line.setEchoMode(QLineEdit::Password);
خارج شده است
yasergol
Newbie
*

امتیاز کاربر: +0/-1
آفلاین آفلاین

تعداد ارسال: 29


ديدن مشخصات
« پاسخ #46 : دسامبر 26, 2009, 04:52:26 »

QLineEdit line ;
    line.setEchoMode(QLineEdit::Password);
ممنونم لبخند البته چیزی که من دنبالش بودم QLineEdit::Normal بود. پوزخند
اینجوری ورودی رو مخفی میکنه! من میخوام یه متنی رو داخل یه lineedit بنویسم و اگه طرف روش کلیک کرد اون متن بره ولی متاسفانه من نتونستم براش سیگنال click پیدا کنم.
به خاطر اشتباهی هم که کردم ببخشیدم.
لطفا کمکم کنید
« آخرين ويرايش: دسامبر 26, 2009, 11:05:29 توسط yasergol » خارج شده است
ilius
Newbie
*

امتیاز کاربر: +0/-0
آفلاین آفلاین

تعداد ارسال: 1


ديدن مشخصات WWW
« پاسخ #47 : دسامبر 31, 2009, 09:09:35 »

من میخوام یه متنی رو داخل یه lineedit بنویسم و اگه طرف روش کلیک کرد اون متن بره ولی متاسفانه من نتونستم براش سیگنال click پیدا کنم.
به خاطر اشتباهی هم که کردم ببخشیدم.
لطفا کمکم کنید
فکر کنم باید یه متد focusInEvent تعریف کنید و توی اون، متنش رو پاک کنید. کد پایتونش یه همچین چیزی میشه:

کد:
import sys
from PyQt4 import QtGui, QtCore

class MyLineEdit(QtGui.QLineEdit):
  def __init__(self):
    QtGui.QLineEdit.__init__(self)
  def focusInEvent(self, event):
    self.setText("")

app = QtGui.QApplication(sys.argv)
w = MyLineEdit()
w.show()
sys.exit(app.exec_())

من هنوز با Qt توی ++C کار نکردم، ولی از روی این کد پایتون شاید خودتون بفهمید باید چیکار کنید.
خارج شده است

bahramwhh
Jr. Member
**

امتیاز کاربر: +1/-0
آفلاین آفلاین

تعداد ارسال: 59



ديدن مشخصات WWW
« پاسخ #48 : فوریه 01, 2010, 02:48:52 »

سلام دوستان
ممنون از مطالب آموزشی جالبتون.
من قبلا توی Kubuntu 9.04 به راحتی هر تمرین Qt رو کامپایل می‌کردم. اما حالا نمی‌دونم چرا error می‌گیرم !
البته من فقط qt4-designer رو نصب کردم ( چیز دیگه‌یی هم لازمه ؟! چون خودش qt-qmake رو هم نصب می‌کنه )

مثلا همین کد ساده که در صفحه‌ی اول هست :
کد:
#include <QApplication>
#include <Qwidget>

int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget window;
window.resize(250, 150);
window.setWindowTitle("Simple example");
window.show();
return app.exec();
}

این خطا رو می‌گیرم ( البته بعد از qmake -project و qmake hello.pro و make )
کد:
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/share/qt4/mkspecslinux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -o hello.o hllo.cpp
hello.cpp:1:24: error: QApplication: No such file or directory
hello.cpp:2:19: error: Qwidget: No such file or directory
hello.cpp: In function ‘int main(int, char**)’:
hello.cpp:6: error: ‘QApplication’ was not declared in this scope
hello.cpp:6: error: expected ‘;’ before ‘app’
hello.cpp:7: error: ‘QWidget’ was not declared in this scope
hello.cpp:7: error: expected ‘;’ before ‘window’
hello.cpp:8: error: ‘window’ was not declared in this scope
hello.cpp:11: error: ‘app’ was not declared in this scope
hello.cpp: At global scope:
hello.cpp:4: warning: unused parameter ‘argc’
hello.cpp:4: warning: unused parameter ‘argv’
make: *** [hello.o] Error 1

اگه میشه راهنمایی بفرمایید.
ممنون
خارج شده است

یک طرفدار متن باز
http://www.itnotes.info
goli
Newbie
*

امتیاز کاربر: +3/-0
آفلاین آفلاین

تعداد ارسال: 10


ديدن مشخصات
« پاسخ #49 : فوریه 02, 2010, 11:34:43 »

چک کنید که این بسته‌ها نصب شده باشند:
libqt4-dev, libqtcore4, libqtgui4.
خارج شده است
bahramwhh
Jr. Member
**

امتیاز کاربر: +1/-0
آفلاین آفلاین

تعداد ارسال: 59



ديدن مشخصات WWW
« پاسخ #50 : فوریه 03, 2010, 02:05:04 »

چک کنید که این بسته‌ها نصب شده باشند:
libqt4-dev, libqtcore4, libqtgui4.

دو مورد اول نصب شده‌اند. اما برای بسته‌ی سوم وقتی می‌زنم ، می‌گیرم که :
کد:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
  libqt4-dev: Depends: xlibmesa-gl-dev but it is not going to be installed or
                       libgl-dev
              Depends: libglu1-xorg-dev but it is not going to be installed or
                       libglu1-mesa-dev but it is not going to be installed or
                       libglu-dev
              Recommends: libqt4-opengl-dev (= 4.5.3really4.5.2-0ubuntu1) but it is not going to be installed
E: Broken packages
حالا اگه اولی رو پی‌بگیرم :
کد:
sudo apt-get install xlibmesa-gl-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
  xlibmesa-gl-dev: Depends: libgl1-mesa-dev
E: Broken packages
بعد هم که بزنم :
کد:
sudo apt-get install libgl1-mesa-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
  libgl1-mesa-dev: Depends: libgl1-mesa-glx (= 7.6.0-1ubuntu4) but 7.6.1~git20091217.20ee2759-0ubuntu0~xup~1 is to be installed
E: Broken packages

خلاصه اینکه تو بد دردسری افتادم !
فکر کنم به خاطر این شتاب‌دهنده‌ی گرافیکی که واسه گرافیک‌های اینتل در کارمیک اضافه شدن باشه.
نمی‌دونم واسه چی می‌گن APT قوی‌ترین سیستم بسته‌بندی هست. توی خیلی از موارد این طوری گیر می‌کنه !
خارج شده است

یک طرفدار متن باز
http://www.itnotes.info
bahramwhh
Jr. Member
**

امتیاز کاربر: +1/-0
آفلاین آفلاین

تعداد ارسال: 59



ديدن مشخصات WWW
« پاسخ #51 : فوریه 03, 2010, 05:12:12 »

بنده اعتراف می‌کنم که APT یکی از قوی‌ترین سیستم‌های بسته‌بندی است !  چشمک
مشکلم با aptitude رفع شد.
با تشکر از راهنمایی شما
خارج شده است

یک طرفدار متن باز
http://www.itnotes.info
yasergol
Newbie
*

امتیاز کاربر: +0/-1
آفلاین آفلاین

تعداد ارسال: 29


ديدن مشخصات
« پاسخ #52 : فوریه 16, 2010, 12:04:09 »

کیست مرا یاری کند؟!
آقا من کلی گیج شدم. فرق بین QListWidget با QListView چیه؟ یا بهتره بپرسم فرق بین model base و item base چیه؟
لطفا خیلی ساده و اگه ممکنه کامل توضیح بدین. من خودم از help خوندم ولی 0% هم نفهمیدم گریه گریه گریه گریه گریه گریه
خارج شده است
goli
Newbie
*

امتیاز کاربر: +3/-0
آفلاین آفلاین

تعداد ارسال: 10


ديدن مشخصات
« پاسخ #53 : فوریه 17, 2010, 03:17:16 »

کیست مرا یاری کند؟!
آقا من کلی گیج شدم. فرق بین QListWidget با QListView چیه؟ یا بهتره بپرسم فرق بین model base و item base چیه؟
لطفا خیلی ساده و اگه ممکنه کامل توضیح بدین. من خودم از help خوندم ولی 0% هم نفهمیدم گریه گریه گریه گریه گریه گریه

QListView یه widget هست فقط برای نمایش لیست، اما  QListWidget یه QListView هست که امکان اضافه کردن و حذف آیتم از لیست هم بهش اضافه شده. یعنی QListWidget کاربردی‌تر از QListView هست.
فکر کنم بهتره بیشتر توضیح بدید که مشکل کجا هست.
خارج شده است
yasergol
Newbie
*

امتیاز کاربر: +0/-1
آفلاین آفلاین

تعداد ارسال: 29


ديدن مشخصات
« پاسخ #54 : فوریه 17, 2010, 10:00:22 »


QListView یه widget هست فقط برای نمایش لیست، اما  QListWidget یه QListView هست که امکان اضافه کردن و حذف آیتم از لیست هم بهش اضافه شده. یعنی QListWidget کاربردی‌تر از QListView هست.
فکر کنم بهتره بیشتر توضیح بدید که مشکل کجا هست.
شما دیگه خیلی مسئله رو ساده گرفتید. شوکه ربطی به این موضوع ها نداره. ناراحت ممنون که جواب دادین و لی ظاهرا مربوط میشه به مهندسی نرم افزار  که چندتایی مقاله گرفتم و تا حدودی فهمیدم.  چشمک
اگه بخواهیم خیییللییییییی ساده بگیم:در QlistView ما مستقیم به داده ها دسترسی نداریم و لی توی اون یکی مستقیم با داده در ارتباط هستیم.باز هم ممنون بوسه
خارج شده است
صفحه: 1 2 3 [4]   بالا
  چاپ صفحه  
 
پرش به :