Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
 Аватар для Andrey_Programm
12 / 12 / 10
Регистрация: 08.04.2016
Сообщений: 206

SetSpacing или как раздвинуть элементы слоя + CSS баги

18.09.2016, 15:56. Показов 3176. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем ещё раз привет)

я всё со своей учебной прогой)

хочу добавить кнопки и на них привязать коннекты добавления данных
установил размер кнопок типа
C++ (Qt)
1
plusColor->setFixedWidth(25);
добавил кнопки в горизонтальный слой: типа
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
QHBoxLayout *hLayout8 = new QHBoxLayout();
    QSpacerItem *spaser_Model = new QSpacerItem(60,20,QSizePolicy::Expanding,QSizePolicy::Minimum);
    hLayout8->addWidget(lbl_Model);
    hLayout8->addSpacerItem(spaser_Model);
    hLayout8->addWidget(cmb_Model);
    hLayout8->addWidget(plusModel);
    cmb_Model->setFixedWidth(180);
    lbl_Model->setFixedWidth(180);
    plusModel->setFixedWidth(25);
    plusModel->setObjectName("Plus");

Получилась следующая картина:
Миниатюры
SetSpacing или как раздвинуть элементы слоя + CSS баги  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.09.2016, 15:56
Ответы с готовыми решениями:

Как раздвинуть текст css
Добрый день! Есть такой код: <div class="menu"> <a>ст1</a> <a>ст2</a> <a>ст3</a> <a>ст4</a> </div> .menu...

удаление слоя css
Здесь проектик, в котором 2 слоя, текст и кнопочка. Нужно, чтобы при нажатии на кнопочку слой где z-index:2 удалялся (или становился...

баги css и html
Имеется страница. на ней с помощью css тегу body присвоено значение pink, в случае die или exit у меня фон почему-то окрашивается белым...

23
 Аватар для Andrey_Programm
12 / 12 / 10
Регистрация: 08.04.2016
Сообщений: 206
18.09.2016, 16:03  [ТС]
Попытался раздвинуть добавлением в слой спейсера
C++ (Qt)
1
  hLayout8->addSpacing(30);
- не помогло расстояние действует только после раздвижения окна

Я пошёл другим путём:
прописал в CSS
CSS
1
2
3
4
5
6
7
QPushButton#Plus
{
    background: #A5F9AC;
    width: 80px;//- это должна была быть ширина кнопки 
    margin-left: 9px;
    padding: 2px 2px 2px 2px;
}
врезультате кнопки получились мизерные и их ширина не меняетсяи проблема с расстоянием никак не решилась(
Миниатюры
SetSpacing или как раздвинуть элементы слоя + CSS баги  
0
 Аватар для Andrey_Programm
12 / 12 / 10
Регистрация: 08.04.2016
Сообщений: 206
18.09.2016, 17:50  [ТС]
Вопросы: как задать расстояние между полем и кнопкой чтоб оно работало..
и Второй : Почему в CSS не работает ширина кнопки и отступы типа Margin тоже!!!

Добавлено через 1 час 45 минут
Вопросы висят ( решения не нашёл.
0
692 / 464 / 162
Регистрация: 01.10.2015
Сообщений: 1,273
19.09.2016, 10:18
Поставленная задача должна быть решена из кода? Или использование средств дизайнера тоже допустимо?
0
 Аватар для Andrey_Programm
12 / 12 / 10
Регистрация: 08.04.2016
Сообщений: 206
19.09.2016, 13:17  [ТС]
0x90h, только код) я даже между кнопкой и полем ещё 1 спэйсер вогнал но всё равно мало что изменилось
0
692 / 464 / 162
Регистрация: 01.10.2015
Сообщений: 1,273
19.09.2016, 13:26
Тогда проще использовать QGridLayout, кнопки QToolButton, отступы и промежутки устанавливаются средствами менеджера компоновки, а использовать QSpacerItem напрямую не следует, для этого есть методы самого менеджера компоновки:

Normally, you don't need to use this class directly. Qt's built-in layout managers provide the following functions for manipulating empty space in layouts
Для QHBoxLayout это addSpacing(), addStretch(), insertSpacing(), insertStretch(), а для QGridLayout — setRowMinimumHeight(), setRowStretch(), setColumnMinimumWidth(), setColumnStretch().

Короче говоря, для решения этой задачи вполне можно обойтись без QSS.
1
 Аватар для Andrey_Programm
12 / 12 / 10
Регистрация: 08.04.2016
Сообщений: 206
19.09.2016, 14:30  [ТС]
0x90h, Спасибо, попробую этим менеджером, но вопрос по CSS тоже остался, почему я там задаю ширину виджета какую хочу а кнопки всё равно мелкие
0
137 / 107 / 23
Регистрация: 06.10.2008
Сообщений: 451
19.09.2016, 14:42
Цитата Сообщение от Andrey_Programm Посмотреть сообщение
почему я там задаю ширину виджета какую хочу а кнопки всё равно мелкие
А с этим не связано -
Цитата Сообщение от Andrey_Programm Посмотреть сообщение
C++ (Qt)
1
plusColor->setFixedWidth(25);
1
692 / 464 / 162
Регистрация: 01.10.2015
Сообщений: 1,273
19.09.2016, 14:43
Цитата Сообщение от Andrey_Programm Посмотреть сообщение
а кнопки всё равно мелкие
Даже не знаю, у меня не получилось повторить вашу ситуацию
0
 Аватар для Andrey_Programm
12 / 12 / 10
Регистрация: 08.04.2016
Сообщений: 206
19.09.2016, 15:07  [ТС]
mevn, Вы правы, приоритет у функции, и оказывается, что когда используешь CSS при задании ширины в функции - пикселы становятся намного меньше чем когда CSS отключен. очень странно
0x90h, могу исходники скинуть просто там много файлов.......
0
137 / 107 / 23
Регистрация: 06.10.2008
Сообщений: 451
19.09.2016, 15:24
А если
C++ (Qt)
1
2
//plusColor->setFixedWidth(25);
plusColor->resize (25, 25);
0
 Аватар для Andrey_Programm
12 / 12 / 10
Регистрация: 08.04.2016
Сообщений: 206
19.09.2016, 16:36  [ТС]
mevn, Вообще не работает эта функция)

Добавлено через 9 минут
0x90h, объединил кнопку и поле ввода в QGridLayout - не помогает - наезжают на друг друга всё равно даже сильнее.........

Добавлено через 39 минут
Дело в том что виджет открывается не в максимальный размер и отсюда наезд этих кнопок на поля. но что с этим делать я не знаю
0
692 / 464 / 162
Регистрация: 01.10.2015
Сообщений: 1,273
19.09.2016, 16:55
Цитата Сообщение от Andrey_Programm Посмотреть сообщение
объединил кнопку и поле ввода в QGridLayout - не помогает - наезжают на друг друга всё равно даже сильнее.........
????!

Суть идеи заключается в том, что содержимое группы, по сути, является таблицей, состоящей из трех колонок и некоторго количества строк, в первой колонке - лейблы, во второй - textEdit'ы или комбо, а в третьей - ваши кнопки с "плюсами" (QToolBox'ы, например).

Раскидываете виджеты по нужным вам строкам и столбцам, при необходимости виджет может занять и более одной ячейки, и окончательно настраивает полученное "табличное" размещение:

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
    QLabel      *lblNumber   = new QLabel(QLatin1String("Number"));
    QLineEdit   *edtNumber   = new QLineEdit;
    QToolButton *plusButton1 = new QToolButton;
    plusButton1->setText("+");
 
    QLabel *lblMark = new QLabel(QLatin1String("Mark"));
    QComboBox *cmbMark = new QComboBox;
    QToolButton *plusButton2 = new QToolButton;
    plusButton2->setText("+");
 
    QGridLayout *gridLayout = new QGridLayout;
 
    gridLayout->addWidget(lblNumber, 0, 0);
    gridLayout->addWidget(edtNumber, 0, 1);
    gridLayout->addWidget(plusButton1, 0, 2);
 
    gridLayout->addWidget(lblMark, 1, 0);
    gridLayout->addWidget(cmbMark, 1, 1);
    gridLayout->addWidget(plusButton2, 1, 2);
 
    gridLayout->setSpacing(10);
    gridLayout->setRowStretch(1, 2);
 
    groupBox->setLayout(gridLayout);
0
 Аватар для Andrey_Programm
12 / 12 / 10
Регистрация: 08.04.2016
Сообщений: 206
20.09.2016, 01:01  [ТС]
я понимаю суть 0x90h, и понимаю как должно быть. я засунул кнопку и поле в 2 разные ячейки (0,0) и (0,1). всё рассовывать н7е вижу смысла если уже 2 рассунутые ячейки наехали друг на друга
0
692 / 464 / 162
Регистрация: 01.10.2015
Сообщений: 1,273
20.09.2016, 01:16
Цитата Сообщение от Andrey_Programm Посмотреть сообщение
если уже 2 рассунутые ячейки наехали друг на друга
Сперва нужно разместить виджеты, используя наиболее адекватный задаче менеджер компоновки, затем "подправить" margin/spacing средствами менеджера компоновки. А вы сочетаете их с правилами QSS, к тому же применяемых вами "наугад". Видимо, стоит сперва попробовать разместить все исключительно средствами менеджера компоновки, с отключенными стилями.

А насчет "не вижу смысла"... есть интересная фраза: "не любите кошек? да вы просто не умеете их готовить!"
0
 Аватар для Andrey_Programm
12 / 12 / 10
Регистрация: 08.04.2016
Сообщений: 206
20.09.2016, 16:49  [ТС]
0x90h, хорошо ) сегодня сделаю всё в одном гриде) но почему то я уверен что работать всё будет также как при том что я засунул туда 2 виджета)

Добавлено через 6 часов 10 минут
0x90h, Выкладываю код

C++ (Qt)
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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
Auto_Frame::Auto_Frame(QWidget *parent):
    QFrame(parent)
{
    setObjectName("Car_Settings");
 
    grProperties = new QGroupBox(tr("Data car"));//Рамочка вокруг группы
    grProperties->setObjectName("gpProperties");
    //Подключаем свойства машины
    Properties = new DATAS::Properties_Cars();
    DataFrame = new QFrame();
    //-------------------------------------
    lbl_Number = new QLabel(tr("Number"));
    line_Number = new QLineEdit();
    lbl_Number->setBuddy(line_Number);
    plusNumber = new QPushButton("+");
 
 
    QGridLayout *grLayout = new QGridLayout();
 
    grLayout->addWidget(lbl_Number,0,0);
    grLayout->addWidget(line_Number,0,1);
    grLayout->addWidget(plusNumber,0,2);
 
 
    line_Number->setFixedWidth(180);
    lbl_Number->setFixedWidth(180);
    plusNumber->setFixedWidth(30);
    plusNumber->setObjectName("Plus");
 
    //Валидатор для ввода номера
    QRegExp regNumber("[a-zA-Z0-9]{7}");
    line_Number->setValidator(new QRegExpValidator(regNumber,this));
    //-------------------------------------
 
    lbl_Mark = new QLabel(tr("Mark"));
    cmb_Mark = new QComboBox();
    lbl_Mark->setBuddy(cmb_Mark);
    plusMark = new QPushButton("+");
 
    grLayout->addWidget(lbl_Mark,1,0);
    grLayout->addWidget(cmb_Mark,1,1);
    grLayout->addWidget(plusMark,1,2);
 
    cmb_Mark->setFixedWidth(180);
    lbl_Mark->setFixedWidth(180);
    plusMark->setFixedWidth(30);
    plusMark->setObjectName("Plus");
    fcmbMark(cmb_Mark);
    //-------------------------------------
 
    lbl_Model = new QLabel(tr("Model"));
    cmb_Model = new QComboBox();
    lbl_Model->setBuddy(cmb_Model);
    plusModel = new QPushButton("+");
 
 
    grLayout->addWidget(lbl_Model,3,0);
    grLayout->addWidget(cmb_Model,3,1);
    grLayout->addWidget(plusModel,3,2);
 
    cmb_Model->setFixedWidth(180);
    lbl_Model->setFixedWidth(180);
    plusModel->setFixedWidth(30);
    plusModel->setObjectName("Plus");
 
    //-------------------------------------
 
    lbl_Color = new QLabel(tr("Color"));
    line_Color = new QLineEdit();
    line_Color->setWindowTitle(tr("Color"));
    line_Color->setFixedWidth(180);
    plusColor = new QPushButton("+");
 
    QStringList *list_color = new QStringList();//создаём лист данных
    copyColorList(list_color);//формируем начинку листа
/*
    *list_color << "Red"
                << "Blue"
                << "Gray"
                << "Silver"
                << "White"
                << "Black";*/
 
    qDebug() << (*list_color)[2];//проверка - выводим элемент листа на экран
 
    QCompleter *completer_color = new QCompleter(*list_color);//формируем компановщик и помещаем в компановщик лист
    completer_color->setCaseSensitivity(Qt::CaseInsensitive );//отключаем чувствительность к регистру
    line_Color->setCompleter(completer_color);//устанавливаем компановщик для поля
    line_Color->show();//отображаем содержимое поля
 
    grLayout->addWidget(lbl_Color,4,0);
    grLayout->addWidget(line_Color,4,1);
    grLayout->addWidget(plusColor,4,2);
 
    lbl_Color->setFixedWidth(180);
    plusColor->setFixedWidth(30);
    plusColor->setObjectName("Plus");
 
    //-------------------------------------
 
    lbl_Category = new QLabel(tr("Category"));
    cmb_Category = new QComboBox();
    lbl_Category->setBuddy(cmb_Category);
 
 
    grLayout->addWidget(lbl_Category,5,0);
    grLayout->addWidget(cmb_Category,5,1);
 
    cmb_Category->setFixedWidth(180);
    lbl_Category->setFixedWidth(180);
    //-------------------------------------
 
    lbl_Date_of_reristration = new QLabel(tr("Date_of_registration"));
    line_Date_of_reristration = new QLineEdit();
    lbl_Date_of_reristration->setBuddy(line_Date_of_reristration);
    line_Date_of_reristration->setInputMask("00.00.0000");
    plusData = new QPushButton("+");
 
    grLayout->addWidget(lbl_Date_of_reristration,2,0);
    grLayout->addWidget(line_Date_of_reristration,2,1);
    grLayout->addWidget(plusData,2,2);
 
    line_Date_of_reristration->setFixedWidth(180);
    lbl_Date_of_reristration->setFixedWidth(180);
    plusData->setFixedWidth(30);
    plusData->setObjectName("Plus");
 
    //-------------------------------------
    QVBoxLayout *vLayout4 = new QVBoxLayout();
    vLayout4->addLayout(grLayout);//Номер
 
    //комбобокс Категория:
    cmb_Category->addItem(tr("Passenger"),DATAS::Passenger);
    cmb_Category->addItem(tr("Truck"),DATAS::Truck);
    cmb_Category->addItem(tr("Motorcycle"),DATAS::Motorcycle);
 
    DataFrame->setLayout(vLayout4);
 
    QVBoxLayout  *vLayout3 = new QVBoxLayout();
    vLayout3->addWidget(DataFrame);
 
    grProperties->setLayout(vLayout3);
//-------------------------------------------//
    //Рамка под фото//
 
    PhotoFrame = new QFrame();
 
//-------------------------------------------//
    //Основной слой
    QVBoxLayout  *vLayout2 = new QVBoxLayout();
    vLayout2->addWidget(grProperties);
    vLayout2->addWidget(PhotoFrame);
    setLayout(vLayout2);
 
 
 
    connect(plusModel,SIGNAL(clicked(bool)),this,SLOT(slModel()));
    connect(plusMark,SIGNAL(clicked(bool)),this,SLOT(slMark()));
}
вообще ничего не изменилось) код мож чуток попроще стал)
0
 Аватар для Andrey_Programm
12 / 12 / 10
Регистрация: 08.04.2016
Сообщений: 206
20.09.2016, 16:53  [ТС]
=/ *
Миниатюры
SetSpacing или как раздвинуть элементы слоя + CSS баги  
0
692 / 464 / 162
Регистрация: 01.10.2015
Сообщений: 1,273
20.09.2016, 20:10
C++ (Qt)
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
    QGroupBox *gbxCarData = new QGroupBox(QLatin1String("Car Data"));
    gbxCarData->setStyleSheet(QString("QGroupBox {"
                                      "border:2px solid #9FCA9B;"
                                      "border-radius:6px;"
                                      "background-color: rgba(255,255,255,140);"
                                      "padding: 1px 10px 0 14px;"
                                      "font-weight: bold; font-size: 15px;"
                                      "margin-top: 9px; }"
 
                                      "/* выполняем стилизацию заголовка */"
 
                                      "QGroupBox::title {"
                                      "subcontrol-origin: margin; subcontrol-position: top left;"
                                      "left: 20px; padding: 0 10px;}"
                                      )
                              );
    QGridLayout *groupLayout = new QGridLayout;
    gbxCarData->setLayout(groupLayout);
 
    QLabel *lblNumber = new QLabel(QLatin1String("Number"));
    QLineEdit *lneNumber = new QLineEdit;
 
    QToolButton *tbnNumber = new QToolButton;
    tbnNumber->setText("+");
 
    groupLayout->addWidget(lblNumber, 0, 0);
    groupLayout->addWidget(lneNumber, 0, 1);
    groupLayout->addWidget(tbnNumber, 0, 2);
 
    QLabel *lblMark = new QLabel(QLatin1String("Mark"));
    QComboBox *cmbMark = new QComboBox;
    QToolButton *tbnMark = new QToolButton;
    tbnMark->setText("+");
 
    groupLayout->addWidget(lblMark, 1, 0);
    groupLayout->addWidget(cmbMark, 1, 1);
    groupLayout->addWidget(tbnMark, 1, 2);
 
    QLabel *lblDateOfReg = new QLabel(QLatin1String("Date of registration"));
    QDateEdit *dteDateOfReg = new QDateEdit;
    dteDateOfReg->setCalendarPopup(true);
 
    QToolButton *tbnDateOfReg = new QToolButton;
    tbnDateOfReg->setText("+");
 
    groupLayout->addWidget(lblDateOfReg, 2, 0);
    groupLayout->addWidget(dteDateOfReg, 2, 1);
    groupLayout->addWidget(tbnDateOfReg, 2, 2);
 
    QLabel *lblModel = new QLabel(QLatin1String("Model"));
    QComboBox *cmbModel = new QComboBox;
    QToolButton *tbnModel = new QToolButton;
    tbnModel->setText("+");
 
    groupLayout->addWidget(lblModel, 3, 0);
    groupLayout->addWidget(cmbModel, 3, 1);
    groupLayout->addWidget(tbnModel, 3, 2);
 
    QLabel *lblColor = new QLabel(QLatin1String("Color"));
    QLineEdit *lneColor = new QLineEdit;
    QToolButton *tbnColor = new QToolButton;
    tbnColor->setText("+");
 
    groupLayout->addWidget(lblColor, 4, 0);
    groupLayout->addWidget(lneColor, 4, 1);
    groupLayout->addWidget(tbnColor, 4, 2);
 
    QLabel *lblCategory = new QLabel(QLatin1String("Category"));
    QComboBox *cmbCategory = new QComboBox;
    QToolButton *tbnCategory = new QToolButton;
    tbnCategory->setText("+");
 
    groupLayout->addWidget(lblCategory, 5, 0);
    groupLayout->addWidget(cmbCategory, 5, 1);
    groupLayout->addWidget(tbnCategory, 5, 2);
 
    gbxCarData->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
 
    QGridLayout *widgetLayout = new QGridLayout(this);
    widgetLayout->addWidget(gbxCarData);
 
    setLayout(widgetLayout);
В коде используется QSS только для стилизации границы группы и названия. Все остальное выполнено средствами менеджеров компоновки. Дальше правите отступы и политику изменения размера под свои нужды.
0
 Аватар для Andrey_Programm
12 / 12 / 10
Регистрация: 08.04.2016
Сообщений: 206
21.09.2016, 10:29  [ТС]
0x90h, тем не менее у меня это не работает всё также наезжает.
Я вышел из ситуации добавлением QscrollArea только теперь в QgridBox не могу сделать чтобы 3я колонка при растяжении окна не меняла своей ширины. наверноо придётся поле и кнопку в отдельную рамку пихать и всё помещать во вторую колонку.
1
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
21.09.2016, 10:33
Цитата Сообщение от Andrey_Programm Посмотреть сообщение
Я вышел из ситуации добавлением QscrollArea
С интересом слежу за этой темой, тк у меня похожая проблема - наезжание виджетов в Лайоуте.
Если вам не трудно, покажите, как вы добавили Скролл.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.09.2016, 10:33
Помогаю со студенческими работами здесь

Сверточная Нейронная Сеть, Слой C3 (от слоя субдискретизации до слоя сверкти)
Здравствуйте! Построение слоев C1, S2,S4 идет в итерративном режиме. Сначала строим слой C1, проходим слева направо на 1 сдвиг (байс)...

Выравнить два текстовых слоя относительно другого слоя
Здравствуйте! Есть два текстовых слоя и 1 слой - картинка. Если выравниваю каждый слой относительно картинки, то базовая линия текстовых...

Баги win7 или вирус?
Здраствуйте,недавно появилась такая проблема:ноутбук при запуске ужасно глючит будто нагрузка процессора 100%,диспетчер задач твою мать не...

Как кнопкой раздвинуть окно?
Пишу триггер: мне нужно, чтобы при нажатии на кнопку она вместо &quot;показать функцию&quot; писала &quot;скрыть&quot;. Это я сделал. Теперь...

Как с помощью мыши раздвинуть div?
Как с помощью мыши раздвинуть div? его границу увеличить(уменьшить), причём чтобы соседний с ним div, уменьшился(увеличился)? Спасибо


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru