Qt-рисование на других виджетах
Привет создаю приложение где окно приложения будет поделено на два более маленьких, (добавляю поверх основого виджета два более мелких через менеджер компановки) на них нанес с помощью Qlabel фон (наверное все таки лучше будет фон сделать с помощью QPalette?) но вот нарисовать ничего не смог, долго думал в чем причина, сначала подумал что может быть все дело в том что на лейбле нельзя рисовать и для вывода фона использовать класс QPainter через метод loadImage (ктстаи говоря никто не знает можно ли через данный класс масштабировать изображение у меня через scaled() не получилось ) но и это не помогло потом уже я осознал настоящую причину к моему удивлению класс QPainter отказывается рисовать на всех других виджетах кроме главного основного может кто ниьудь пояснит причину? Ниже скину код
class Mess:public QWidget { public: QLabel *label; QPixmap map; Mess(QWidget *parent=0); void mainmenu(); void paintEvent(QPaintEvent *event); }; #include "Mess.h" Mess::Mess(QWidget *parent):QWidget(parent) { label=new QLabel(this); } void Mess::mainmenu() { label->resize(400,400); label->move(10,10); map.load("C:/Users/ninedemon/Downloads/fon1.jpg"); label->setPixmap(map); } void Mess::paintEvent(QPaintEvent *event) { Q_UNUSED(event); //через указатель на класс label тоже ничего не получается QPainter painter(&map); painter.setBrush(QBrush(Qt::red,Qt::SolidPattern)); painter.setPen(QPen(Qt::blue,Qt::SolidLine)); painter.drawRect(QRect(10,10,300,300)); } int main(int argc, char *argv[]) { QApplication app (argc,argv); Mess window; window.resize(900,700); window.setWindowFlags(Qt::Window | Qt::WindowMinimizeButtonHint); window.mainmenu(); window.setWindowTitle("Messs"); window.show(); return app.exec(); }
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.Do you like it? Share on social networks!
- Akiv Doros
- Nov. 12, 2024, 12:58 a.m.
C ++ - Test 004. Pointers, Arrays and Loops
- Result:50points,
- Rating points-4
- molni99
- Oct. 26, 2024, 10:37 a.m.
C ++ - Test 004. Pointers, Arrays and Loops
- Result:80points,
- Rating points4
- molni99
- Oct. 26, 2024, 10:29 a.m.
C ++ - Test 004. Pointers, Arrays and Loops
- Result:20points,
- Rating points-10