Как убрать рамки окна программы вместе со всеми кнопками(свернуть, закрыть, во весь экран)? Я был сильно удивлен когда яндекс не смог мне дать адекватного ответа на этот вопрос, единственное что я нашел — это вроде как делает функция SetWindowLong, но даже если это правда то что и как писать в ее параметрах я хз.
Заранее спасибо за ответы.
Участник клуба
Регистрация: 15.01.2010
Сообщений: 1,325
У формы поменяйте BorderStyle на bsNone. И делов-то.
Грибы — они разные. Один тебя накормит, другой тебе кино покажет.
Редактор журнала » [ ПРО граммист] »
Y an’s H ome D igital L ab
Форумчанин
Регистрация: 05.04.2010
Сообщений: 273
У формы поменяйте BorderStyle на bsNone. И делов-то.
Удивительно, вот как я этого мог не найти в яндексе?
Куда катится инет xD
Погулять вышел
Участник клуба
Регистрация: 17.05.2010
Сообщений: 1,573
Это не «инет» катиться. Главное правильно сформулировать вопрос. Это мы понимаем, что рамки — это border, а робот Яндекса вряд ли.
Как убрать рамку в игре | Игра без рамки
Никогда не знаешь, где тебе повезет. (Фрай)
Участник клуба
Регистрация: 15.01.2010
Сообщений: 1,325
Искать надо уметь
Удачи!
Грибы — они разные. Один тебя накормит, другой тебе кино покажет.
Редактор журнала » [ ПРО граммист] »
Y an’s H ome D igital L ab
Форумчанин
Регистрация: 05.04.2010
Сообщений: 273
Ну эт я сказал с иронией 😀
Еще подскажите пожалуйста как сделать окно программы поверх панели задач? =)
Погулять вышел
Участник клуба
Регистрация: 17.05.2010
Сообщений: 1,573
Что значит поверх панели задач? может свойство формы: FormStyle = fsStayOnTop?
Никогда не знаешь, где тебе повезет. (Фрай)
Форумчанин
Регистрация: 05.04.2010
Сообщений: 273
Неа, не поверх всех окон, а именно поверх панели задач никак сделать нельзя? Т.е. если переходишь на другое окно оно вставало поверх этого а когда ты на окне этой программы она должна быть не только поверх всех окон но и поверх панели задач.
Погулять вышел
Участник клуба
Регистрация: 17.05.2010
Сообщений: 1,573
Лично мне немного непонятно. попробуй посмотреть тут:http://www.delphiworld.narod.ru/_desktop_.html
Никогда не знаешь, где тебе повезет. (Фрай)
Форумчанин
Регистрация: 05.04.2010
Сообщений: 273
Лично мне немного непонятно. попробуй посмотреть тут:http://www.delphiworld.narod.ru/_desktop_.html
Пасиб, поищу там. Ну и еще два тупых вопроса:
На панели кнопка, тыкаю на нее и мое окно меняет ширину и высоту на установленные(ширина и высота моего моника), как достать из драйвера видюхи возможные разрешения моника чтобы выдать их юзеру на выбор(как сделать выбор итп объяснять ненужно, просто как запросить «у драйвера» эту инфу)? И как после того как окно поменяло размер на нужный(полный экран так сказать) поместить его «в центр» экрана, ато сейчас оно у меня появляется непонятно где и разумеется само не центруется.
Источник: www.programmersforum.ru
Язык Си — WinAPI. Как убрать рамку и изменить размер окна. Меняем разрешение экрана.
Можно ли убрать рамку вокруг окон на Windows 10?
Дико раздражает эта тонкая цветная рамка вокруг окна во время фокуса и серая рамка когда окно не в фокусе.
Можно ли сделать так как на маке? Вообще убрать эту рамку.
- Вопрос задан более трёх лет назад
- 10775 просмотров
Комментировать
Решения вопроса 0
Ответы на вопрос 1
ИМХО возможно, хотя я точно и не уверен насчёт 10.
Персонализация=>Цвет и внешний вид окна=>Дополнительные параметры оформления, и там есть прямо такой параметр как рамка, для неё можно менять цвет и размер, но в некоторых версиях винды этот размер нельзя поставить в ноль из гуя 🙂 (а я привык ставить ноль, ещё со времён 95 винды)
. надо искать где эта шляпа храниться в реестре или файлах и менять там в ручную, у меня такое раньше прокатывало, но сейчас я уже и не вспомню где конкретно оно было
PS. а можно тупо назначить рамкам цвета активного и не активного окна (их два, цвета рамки), и их типа не будет так заметно 🙂
Ответ написан более трёх лет назад
Персонализация=>Цвет и внешний вид окна=>Дополнительные параметры оформления, и там есть прямо такой параметр как рамка
В Windows 10 этого нет.
Ваш ответ на вопрос
Войдите, чтобы написать ответ
- Windows
- +1 ещё
Не работают колонки. Как исправить проблему?
- 1 подписчик
- 7 минут назад
- 5 просмотров
Источник: qna.habr.com
Как в PyQt5 убрать верхнюю рамку? [дубликат]
Хочу избавиться от верхней рамки с подписью MainWindow и кнопкой закрытия окна. То есть вместо этого: Нужно получить такой результат:
Мой код состоит из двух файлов: main.py:
from main_window import Ui_MainWindow from PyQt5 import QtWidgets import sys if __name__ == «__main__»: app = QtWidgets.QApplication(sys.argv) MainWindow = QtWidgets.QDialog() mw = Ui_MainWindow() mw.setupUi(MainWindow) MainWindow.show()
main_window.py:
from PyQt5 import QtCore, QtGui, QtWidgets class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName(«MainWindow») MainWindow.resize(720, 345) MainWindow.setStyleSheet(«») self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setStyleSheet(«») self.centralwidget.setObjectName(«centralwidget»)
И так далее. Я понимаю, что можно убрать верхнюю рамку, ссылаясь на файл в формате .ui, но не понимаю, как сделать это в моем случае. Помогите разобраться, пожалуйста!
Отслеживать
70.6k 98 98 золотых знаков 36 36 серебряных знаков 55 55 бронзовых знаков
задан 21 июл 2022 в 23:26
Митя Бершицкий Митя Бершицкий
13 3 3 бронзовых знака
21 июл 2022 в 23:34
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
enum Qt::WindowType
flags Qt::WindowFlagsЭтот тип перечисления используется для указания различных свойств оконной системы для виджета. Они довольно необычны, но необходимы в некоторых случаях. Некоторые из этих флагов зависят от того, поддерживает ли их основной оконный менеджер.
from PyQt5 import QtCore, QtGui, QtWidgets class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName(«MainWindow») MainWindow.resize(720, 345) MainWindow.setStyleSheet(«») self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName(«centralwidget») self.centralwidget.setStyleSheet(«#centralwidget «) self.setCentralWidget(self.centralwidget) self.layout = QtWidgets.QGridLayout(self.centralwidget) self.layout.setObjectName(«layout») self.progressBar = QtWidgets.QProgressBar() self.progressBar.setObjectName(«progressBar») self.progressBar.setRange(0, 0) self.progressBar.setTextVisible(False) self.progressBar.setStyleSheet(«»» #progressBar < min-height: 20px; max-height: 20px; border-radius: 4px; min-width: 400px; >#progressBar::chunk < border-radius: 4px; background-color: #009688; >»»») self.label = QtWidgets.QLabel(«ТЕКСТ») self.label.setObjectName(«label») self.label.setStyleSheet(«»» #label < color: #F2FA5A; font-size: 70px; >»»») self.pushButton = QtWidgets.QPushButton(«Меню») self.pushButton.setObjectName(«pushButton») self.pushButton.setFixedSize(100, 40) self.pushButton.setStyleSheet(«»» #pushButton < background-color: #2196f3; color: #F2FA5A; font-size: 20px; border-radius: 20px; >»»») self.layout.addWidget(self.progressBar, 1, 1, alignment=QtCore.Qt.AlignCenter) self.layout.addWidget(self.label, 2, 1, alignment=QtCore.Qt.AlignCenter) self.layout.addWidget(self.pushButton, 3, 1, alignment=QtCore.Qt.AlignCenter) class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow): def __init__(self): super(MainWindow, self).__init__() self.setupUi(self) self.setWindowFlags(QtCore.Qt.FramelessWindowHint | # . +++ QtCore.Qt.WindowStaysOnTopHint) # . +++ if __name__ == «__main__»: import sys app = QtWidgets.QApplication(sys.argv) # —————————> vvvvvvv
Источник: ru.stackoverflow.com