Форум программистов, компьютерный форум, киберфорум
SFML
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
Заблокирован
1

Как создать новое окно по нажатию на пункт меню?

18.05.2016, 16:39. Показов 3288. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как создать новое окно по нажатию на пункт меню???Чтобы я нажала на определенный пункт и мне высветилось новое окно)))))))помогите пожалуйста)я уже 4 день сижу у меня ничего не получается))) или как по-дугому сделать????? только пожалуйста помогите)))))
вот мое меню

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
#include <SFML/Graphics.hpp> 
 
using namespace sf; 
int main() 
{ 
RenderWindow window(sf::VideoMode(1500, 1000), "Lesson 5. kychka-pc.ru"); 
 
    Texture menuTexture1, menuTexture2, menuTexture3, menuTexture4, menuTexture5, menuTexture6, menuTexture7, menuTexture8, menuTexture9, menuTexture10,   aboutTexture;
    menuTexture1.loadFromFile("C:/зозо.png");   
    menuTexture2.loadFromFile("C:/гого.png");
    menuTexture3.loadFromFile("C:/фофо.png");
    menuTexture4.loadFromFile("C:/додо.png");
    menuTexture5.loadFromFile("C:/тото.png");
    menuTexture6.loadFromFile("C:/сосо.png");
    menuTexture7.loadFromFile("C:/чочо.png");
    menuTexture8.loadFromFile("C:/коко.png");
    menuTexture9.loadFromFile("C:/роро.png");
    menuTexture10.loadFromFile("C:/ноно.png");
 
 
 
    aboutTexture.loadFromFile("C:/about.png");
 
 
    
    Sprite menu1(menuTexture1), menu2(menuTexture2), menu3(menuTexture3),menu4(menuTexture4), menu5(menuTexture5),menu6(menuTexture6), menu7(menuTexture7), menu8(menuTexture8), menu9(menuTexture9),menu10(menuTexture10),  about(aboutTexture);
    bool isMenu = 1;
    int menuNum = 0;
    menu1.setPosition(100, 30);
    menu2.setPosition(100, 90);
    menu3.setPosition(100, 150);
    menu4.setPosition(100, 210);
    menu5.setPosition(100, 270);
    menu6.setPosition(100, 330);
    menu7.setPosition(100, 390);
    menu8.setPosition(100, 450);
    menu9.setPosition(100, 510);
    menu10.setPosition(100, 570);
    
 
 
        while (window.isOpen()) 
{ 
        menu1.setColor(Color::Magenta);
        menu2.setColor(Color::Magenta);
        menu3.setColor(Color::Magenta);
        menu4.setColor(Color::Magenta);
        menu5.setColor(Color::Magenta);
        menu6.setColor(Color::Magenta);
        menu7.setColor(Color::Magenta);
        menu8.setColor(Color::Magenta);
        menu9.setColor(Color::Magenta);
        menu10.setColor(Color::Magenta);
 
 
        menuNum = 0;
 
        if (IntRect(100, 30, 300, 50).contains(Mouse::getPosition(window))) { menu1.setColor(Color::Red); menuNum = 1; }
        if (IntRect(100, 90, 300, 50).contains(Mouse::getPosition(window))) { menu2.setColor(Color::Red); menuNum = 2; }
        if (IntRect(100, 150, 300, 50).contains(Mouse::getPosition(window))) { menu3.setColor(Color::Red); menuNum = 3; }
        if (IntRect(100, 210, 300, 50).contains(Mouse::getPosition(window))) { menu4.setColor(Color::Red); menuNum = 4; }
        if (IntRect(100, 270, 300, 50).contains(Mouse::getPosition(window))) { menu5.setColor(Color::Red); menuNum = 5; }
        if (IntRect(100, 330, 300, 50).contains(Mouse::getPosition(window))) { menu6.setColor(Color::Red); menuNum = 6; }
        if (IntRect(100, 390, 300, 50).contains(Mouse::getPosition(window))) { menu7.setColor(Color::Red); menuNum = 7; }
        if (IntRect(100, 450, 300, 50).contains(Mouse::getPosition(window))) { menu8.setColor(Color::Red); menuNum = 8; }
        if (IntRect(100, 510, 300, 50).contains(Mouse::getPosition(window))) { menu9.setColor(Color::Red); menuNum = 9; }
        if (IntRect(100, 570, 300, 50).contains(Mouse::getPosition(window))) { menu10.setColor(Color::Red); menuNum = 10; }
 
 
 
        if (Mouse::isButtonPressed(Mouse::Left))
        {
            if (menuNum == 1) isMenu = false;
            if (menuNum == 2) { window.draw(about); window.display(); while (!Keyboard::isKeyPressed(Keyboard::Escape)); }
            if (menuNum == 3) { window.draw(about); window.display(); while (!Keyboard::isKeyPressed(Keyboard::Escape)); }
            if (menuNum == 4) { window.draw(about); window.display(); while (!Keyboard::isKeyPressed(Keyboard::Escape)); }
            if (menuNum == 5) { window.draw(about); window.display(); while (!Keyboard::isKeyPressed(Keyboard::Escape)); }
            if (menuNum == 6) { window.draw(about); window.display(); while (!Keyboard::isKeyPressed(Keyboard::Escape)); }
            if (menuNum == 7) { window.draw(about); window.display(); while (!Keyboard::isKeyPressed(Keyboard::Escape)); }
            if (menuNum == 8) { window.draw(about); window.display(); while (!Keyboard::isKeyPressed(Keyboard::Escape)); }
            if (menuNum == 9) { window.draw(about); window.display(); while (!Keyboard::isKeyPressed(Keyboard::Escape)); }
            if (menuNum == 10)  { window.close(); isMenu = false; }
 
        }
 
sf::Event event; 
while (window.pollEvent(event)) 
{ 
if (event.type == sf::Event::Closed) 
window.close(); 
} 
      
window.clear(sf::Color::Yellow);
window.draw(menu1);
window.draw(menu2);
window.draw(menu3); 
window.draw(menu4); 
window.draw(menu5); 
window.draw(menu6); 
window.draw(menu7); 
window.draw(menu8); 
window.draw(menu9); 
window.draw(menu10);    
 
window.display();
        }
 
    return 0 ;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.05.2016, 16:39
Ответы с готовыми решениями:

Как можно добавить пункт в специальное меню по нажатию на кнопку
Помогите пожалуйста. Есть страница (в архиве), нужно создать на ней кнопку при нажатии на которую в...

Новое окно по нажатию
Был уже тред, перенос значений из виджетов в список. В итоге все было описано в одном классе и ,...

При нажатии на пункт меню открыть новое активити
Как сделать на андроид 4.0 чтобы при нажатии на пункт меню открывалось новое активити? Всплывающий...

Как создать новое окно?
Как создать новое окно в kivy также как на android в настройках нажал на кнопку 'экран'...

1
9 / 9 / 7
Регистрация: 20.05.2012
Сообщений: 101
22.06.2016, 03:14 2
Ты можешь написать отдельно функцию, в которой будет происходить создание окна. И там где ты обрабатываешь нажатия по элементам меню, нужному элементу дать действия вызова этой функции.
0
22.06.2016, 03:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.06.2016, 03:14
Помогаю со студенческими работами здесь

При нажатии на пункт меню должно выделяться новое окошко
Здравствуйте!!!! Подскажите пожалуйста как сделать так чтобы при нажатии на пункт меню выделялось...

Создать новый пункт списка с нумерацией по нажатию кнопки, как это сделать?
Напишите скрипт, который по нажатию кнопки создаёт новый пункт списка с нумерацией, например,...

Вывести текст по нажатию на пункт меню
Обрабатываю пункт меню и пытаюсь вывести текст, но ничего не выводится Такой же код при...

(MVVM Light) Как правильно создать новое окно?
Я делаю так: using System; using System.Diagnostics.CodeAnalysis; using System.IO; using...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru