How to Develop a Calendar Widget.
-
hello Andre
sorry for sending the question again...
how can i set backgroundImageUrl in each cell in calender…Actually i had use QTextCharformat for doing that but it not work..code i hv written is..
@QTextCharFormat format;format.BackgroundImageUrl;@
My question is how can i set image url here….any clue please suggest..
thanks -
I think you will need to use something like this:"
@
QUrl imageUrl;
//set the url to some valid value
format.setProperty(QTextFormat::BackgroundImageUrl, QVariant(imageUrl));
@But I don't think that will work, because the QCalendarWidget documentation states:
[quote]
Only a subset of the properties in QTextCharFormat are used by the calendar widget. Currently, the foreground, background and font properties are used to determine the rendering of individual cells in the widget.[/quote]Seems like you can only use the QTextCharFormat for the simple stuff, not for the fancy stuff. If you need to put an image in a cell, you are going to need to subclass QCalendarWidget and reimplement paintCell to do the rendering of your cells yourself.
-
hello andre
i had implement ur code like this..
@QUrl url = QUrl::fromEncoded("http://baytrail.abag.ca.gov/vtour/map4/access/CyteHils/Trail_to_Red_Hill_Summit.JPG");
safedate.setProperty(QTextCharFormat::BackgroundImageUrl,QVariant(url));//safedate is an object of QTextCharFormat ui->calendarWidget->setDateTextFormat(QDate(2011,4,19),startdate);@
but its not working..is anything missing here
regards
Anshuman -
hello andre,have you observed in the qcalendarwidget,at first time it shows the currentdate,but when we select a different date ,their is no such marker which tells that it is a currentdate,i mean to say that the currentdate should be underlined so that when a user selects a different date ,the currentdate can be identified by the underlined mark.
Regards
imrrk -
[quote author="BorahAnshuman" date="1303196388"]hello andre
i had implement ur code like this..
@QUrl url = QUrl::fromEncoded("http://baytrail.abag.ca.gov/vtour/map4/access/CyteHils/Trail_to_Red_Hill_Summit.JPG");
safedate.setProperty(QTextCharFormat::BackgroundImageUrl,QVariant(url));//safedate is an object of QTextCharFormat ui->calendarWidget->setDateTextFormat(QDate(2011,4,19),startdate);@
but its not working..is anything missing here
regards
Anshuman[/quote]What is missing, is that you did not read beyond the code snippet I posted. You know, the part that states that the code snippet is not going to work, as documented for QCalendarWidget, and that you need other ways of doing this.
-
[quote author="imrrk" date="1303196445"]hello andre,have you observed in the qcalendarwidget,at first time it shows the currentdate,but when we select a different date ,their is no such marker which tells that it is a currentdate,i mean to say that the currentdate should be underlined so that when a user selects a different date ,the currentdate can be identified by the underlined mark.
Regards
imrrk
[/quote]
So, why don't you set a different QTextCharFormat for the current date then? You can change the font using that class... -
Hello andre
As i am very new to qt so can u give me a brief idea of hw to implement paintCell to do the rendering of each cell...
with regards
Anshuman -
hello andre
thanks for ur reply..
Actually i hv been go through that source code..but i havent found any idea regarding setting of background image in particular cell..and as u said that to set an image in a particular cell we hv to implement paintcell to do the rendering of each cell…but hw this can be done..can u give me an idea for that
with regards
Anshuman -
[quote author="imrrk" date="1303207582"]hey volker through paintcell method can we add image to the particular cells in calendarwidget..
[/quote]You know the meaning of the sign "?", don't you? If so, then please use it appropriately, if not, please look up in google.
And now, please read the documentation on QPainter. We will not do this for you, this is your part! It has all the information you need and to start playing around.
-
hello volker
actually i had read about QPainters but doesnt know hw to implement it..from where to start
i had given a code,,u plz check it whether its ok to work or not..
@QPainter* pPainter = new QPainter(this);
pPainter->drawPixmap(rect(), QPixmap(":/images/bg.png"));@after that what should i do cant find it
regardsAnshuman
-
Read the docs. If you really do so, you will find a link to an example that even contains drawing pixmaps. Grab it, play with it, adapt it. This all is really basic stuff, explained multiple times in the docs with uncountable examples in the docs. We're not going to do your homework!
-
imrrk and/or Anshuman:
I am really done with this thread. Please do all of us here, including first and foremost yourself, a big favor, and get yourself enrolled in a good programming course in C++. If they use Qt, than that is a bonus, but that is not even needed. Otherwise, perhaps you should draft up a document describing what you want to achieve (not how you want to do that), and get yourself a consultant to do the work for you. I think a good one can do what you have achieved in the course of weeks of postings and copy/pasting snippets you have managed to beg of the contributers here in a matter of an hour or so. As it stands, I doubt you are able to ever complete whatever project you are on, and I feel spending any more time on this issue is a waste.
All the best of luck, I am signing off.
-
ok..volker and /andre..thanks..i will try my level b est in doing so..but if any doubt arises i will ask u..
with regards
Anshuman