Qt 4.8 QSlider handle size
-
If you have a mobile phone with a camera, is it possible you could take a picture of the screen using your mobile phone?
-
@hskoglund , I can't paste the photo into this forum, it just gives the file URL.
-
Sometimes it's tricky to post a picture into this forum from a mobile phone :-(
If you have email installed on your phone, you could try emailing the picture to yourself, then open that picture on a computer and post it from there... -
@hskoglund I have the photo and emailed it to myself, but I cannot access my email (personal) from these computers...it will have to wait until I get home later tonight.
-
@hskoglund , please see screenshot taken with phone:
cid:3BAF623A-7AF5-4E01-BE6B-D9971912745D -
Hi, as you say, the vertical slider looks ok but not the horizontal one. Sure you copied my program ok? If you check with wc it should say:
70 166 2117 main.cpp
and the md5 sum:
md5sum main.cpp 1eaf936e1072bf34bbb817a942295ada main.cpp
could you take a photo of the code after public slots: it should look like this:
Sorry to bother but over the years, many times I've been struck by that "not copied verbatim" bug...
-
@hskoglund , I work remotely 300 miles away from where I live, I'm home now and will be back at the system on Monday, I'll take a look and get back to you on Monday.
-
@hskoglund, I've been through the source again an yes there was an error in the CSS, which having corrected this what I'm seeing is still four handles, where the underlying handles are orientated incorrectly, the handles on-top of these are orientated as I would expected.
Moving the vertical slider increases the width of the horizontal slider.
Moving the horizontal slider increases the height of the vertical slider. -
Hi, if you're seeing four handles now, if I look at your screenshot above, I see only three handles.
Could you take a picture of the code now after you've corrected it? -
Its only 3 because the vertical handles are tracking and it was resized to obscure the one under it. Now the CSS is fixed both sets of handles move together.
I can't really do the screen shot until Thursday so I'm hoping it isn't required?
-
Aha nice! So if they move together (both horizontally and vertically) that means your screen now looks similar to my screenshot 5 days ago?
Which means you can use this as a solution for displaying classical grooves and simultaneously having resizable QSlider handles on your Qt 4.8.4... -
@hskoglund , I'm just a little confused as to why you chose to show four sliders when only two are required?
-
I tried lots of variations with just one QSlider, but couldn’t find a way to both have a resizable handle and proper grooves.
So by introducing one extra ”dummy” QSlider hidden underneath, was a way out of this dilemma. -
Forgot to say:: the reason for having 4 sliders instead of 2 was just for the demo (and to make sure horizontal and vertical QSliders behaved the same)
-
@hskoglund , I know this is quite an old post now, I've been working on other stuff and now revisiting this, here are a few observations:
- With QSlider style set as follows:
QSlider::groove:vertical { background: transparent; } QSlider::handle:vertical { background: #eeeeee; border: 1px solid grey; width: 80px; height: 10px; } QSlider::groove:horizontal { background: transparent; } QSlider::handle:horizontal { background: #eeeeee; border: 1px solid grey; width: 10px; height: 80px; }
With the above both handles appear the correct size and orientation. No groove is obviously visible.
If I remove the content of the groove style just leaving:
QSlider::groove:vertical { } QSlider::handle:vertical { background: #eeeeee; border: 1px solid grey; width: 80px; height: 10px; } QSlider::groove:horizontal { } QSlider::handle:horizontal { background: #eeeeee; border: 1px solid grey; width: 10px; height: 80px; }
Whilst the groove and ticks are now visible the handle is the wrong way in both orientations.
-
Hi, I tried your QSlider style set without any contents in the groove style in my demo program above but couldm't reproduce the handle being drawn the wrong way. Could you make a small demo app of the bug?
-
@hskoglund , thank you , are you using the same version of QT?
-
No, I have Qt 4.8.7 (not 4.8.4) but it shouldn't matter.
-
@hskoglund thank you, just wanted to be sure it wasn’t a much later version. Although even the difference between 4.8.4 and 4.8.7 could still mean a bug in a earlier release.