This forum has been archived. All content is frozen. Please use KDE Discuss instead.

نوشتن برنامه های qt

Tags: None
(comma "," separated)
gbmtoday
Posts
1
Karma
0
QLineEdit line ;
    line.setEchoMode(QLineEdit::Password);
yasergol
Posts
29
Karma
0
[quote="gbmtoday"]
QLineEdit line ;
   line.setEchoMode(QLineEdit::Password);
[/quote]
ممنونم :) البته چیزی که من دنبالش بودم QLineEdit::Normal بود. ;D
اینجوری ورودی رو مخفی میکنه! من میخوام یه متنی رو داخل یه lineedit بنویسم و اگه طرف روش کلیک کرد اون متن بره ولی متاسفانه من نتونستم براش سیگنال click پیدا کنم.
به خاطر اشتباهی هم که کردم ببخشیدم.
لطفا کمکم کنید

Last edited by yasergol on Sat Dec 26, 2009 5:05 pm, edited 1 time in total.
ilius
Posts
2
Karma
0
[quote="yasergol"]
من میخوام یه متنی رو داخل یه lineedit بنویسم و اگه طرف روش کلیک کرد اون متن بره ولی متاسفانه من نتونستم براش سیگنال click پیدا کنم.
به خاطر اشتباهی هم که کردم ببخشیدم.
لطفا کمکم کنید
[/quote]
فکر کنم باید یه متد focusInEvent تعریف کنید و توی اون، متنش رو پاک کنید. کد پایتونش یه همچین چیزی میشه:

Code: Select all
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 کار نکردم، ولی از روی این کد پایتون شاید خودتون بفهمید باید چیکار کنید.
User avatar
bahramwhh
Posts
59
Karma
0
سلام دوستان
ممنون از مطالب آموزشی جالبتون.
من قبلا توی Kubuntu 9.04 به راحتی هر تمرین Qt رو کامپایل می‌کردم. اما حالا نمی‌دونم چرا error می‌گیرم !
البته من فقط qt4-designer رو نصب کردم ( چیز دیگه‌یی هم لازمه ؟! چون خودش qt-qmake رو هم نصب می‌کنه )

مثلا همین کد ساده که در صفحه‌ی اول هست :
Code: Select all
#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 )
Code: Select all
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
golnaz
Registered Member
Posts
9
Karma
0
چک کنید که این بسته‌ها نصب شده باشند:
libqt4-dev, libqtcore4, libqtgui4.


golnaz, proud to be a member of KDE forums since 2008-Dec.
User avatar
bahramwhh
Posts
59
Karma
0
[quote=&quot;goli&quot;]
چک کنید که این بسته‌ها نصب شده باشند:
libqt4-dev, libqtcore4, libqtgui4.
[/quote]

دو مورد اول نصب شده‌اند. اما برای بسته‌ی سوم وقتی می‌زنم ، می‌گیرم که :
Code: Select all
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

حالا اگه اولی رو پی‌بگیرم :
Code: Select all
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

بعد هم که بزنم :
Code: Select all
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
User avatar
bahramwhh
Posts
59
Karma
0
بنده اعتراف می‌کنم که APT یکی از قوی‌ترین سیستم‌های بسته‌بندی است !  ;)
مشکلم با aptitude رفع شد.
با تشکر از راهنمایی شما


یک طرفدار متن باز
http://www.itnotes.info
yasergol
Posts
29
Karma
0
کیست مرا یاری کند؟!
آقا من کلی گیج شدم. فرق بین QListWidget با QListView چیه؟ یا بهتره بپرسم فرق بین model base و item base چیه؟
لطفا خیلی ساده و اگه ممکنه کامل توضیح بدین. من خودم از help خوندم ولی 0% هم نفهمیدم :'( :'( :'( :'( :'( :'(
golnaz
Registered Member
Posts
9
Karma
0
[quote=&quot;yasergol&quot;]
کیست مرا یاری کند؟!
آقا من کلی گیج شدم. فرق بین QListWidget با QListView چیه؟ یا بهتره بپرسم فرق بین model base و item base چیه؟
لطفا خیلی ساده و اگه ممکنه کامل توضیح بدین. من خودم از help خوندم ولی 0% هم نفهمیدم :'( :'( :'( :'( :'( :'(
[/quote]

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


golnaz, proud to be a member of KDE forums since 2008-Dec.
yasergol
Posts
29
Karma
0
[quote=&quot;goli&quot;]

QListView یه widget هست فقط برای نمایش لیست، اما  QListWidget یه QListView هست که امکان اضافه کردن و حذف آیتم از لیست هم بهش اضافه شده. یعنی QListWidget کاربردی‌تر از QListView هست.
فکر کنم بهتره بیشتر توضیح بدید که مشکل کجا هست.
[/quote]
شما دیگه خیلی مسئله رو ساده گرفتید. :o ربطی به این موضوع ها نداره. :( ممنون که جواب دادین و لی ظاهرا مربوط میشه به مهندسی نرم افزار  که چندتایی مقاله گرفتم و تا حدودی فهمیدم.  ;)
اگه بخواهیم خیییللییییییی ساده بگیم:در QlistView ما مستقیم به داده ها دسترسی نداریم و لی توی اون یکی مستقیم با داده در ارتباط هستیم.باز هم ممنون :-*
mehrnoshheidary
Registered Member
Posts
1
Karma
0

طراحی تایمر با Qt

Thu Jun 26, 2014 5:41 pm
سلام

یه برنامه میخواستم که تایمر را با استفاده از Qt پیاده سازی کنه و تایمر شامل موارد زیر باشه:

1-دارای یک تایمر باشد

2-یک plaintextedit برای ثبت رکورد ها

3-دارای پنج pushbutton که در ان save record که در plaintextedit رکورد را ثبت میکند اما زمان را نگه نمیدارد.save محتویات plaintextedit را در فایل ذخیره میکند start شروع pause نگه میدارد زمان را و reset که زمان را save میکند.

این برنامه باید دارای layout باشد.
ممنون میشم که کمکم کنید .


Bookmarks



Who is online

Registered users: bartoloni, Bing [Bot], Google [Bot], Sogou [Bot], Yahoo [Bot]