Положение окон в Qt и Tkinter (Python)

Модератор: Модераторы разделов

Аватара пользователя
Liksys
Сообщения: 2910

Положение окон в Qt и Tkinter

Сообщение Liksys »

В Tkinter у класса Tk есть такой метод:

Код: Выделить всё

overrideredirect(self, boolean=None)
Instruct the window manager to ignore this widget if BOOLEAN is given with 1. Return the current value if None is given.

Как можно сделать то же самое в Qt? Есть ли такие же методы? Уже Гуглил - ничего не нашел.
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: Положение окон в Qt и Tkinter

Сообщение Liksys »

Уточняю, метод должен быть применим к QWidget или QDialog. Ну или может иными способами?
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: Положение окон в Qt и Tkinter

Сообщение Liksys »

Ладно, еще уточняю:
есть класс:

Код: Выделить всё

class TranslateWindow(QDialog) :
        """ Vsplyvayushee okno perevoda """
        def __init__(self, parent = None, name = None, modal = 0, fl = 0) :
                QDialog.__init__(self, parent, name, modal, fl)
                if not name :
                        self.setName("TranslateWindow")

                self.vbox = QVBox(None)
                self.text_browser = QTextBrowser(self.vbox)
                self.close_button = QPushButton("Close", self.vbox)

                self.connect(self.close_button, SIGNAL("clicked()"), self.vbox.hide)

        def SetText(self, caption, text) :
                self.vbox.setCaption(caption)
                self.text_browser.reload()
                self.text_browser.setText(text)

        def Show(self) :
                self.vbox.resize(650, 500)
                self.vbox.show()
                self.vbox.raiseW()
                self.vbox.setActiveWindow()

Работает как надо, то есть всплывает поверх всех окон, только когда главное окно программы свернуто. Если нет, то оно просто появляется поверх главного окна, но под текущим активным окном.

Так вот, нужно, чтобы это окно ВСЕГДА появлялось поверх всех окон, может даже игнорировалось оконным менеджером, как в Ткинтере.
Или сделать всплывающее окошко наподобие стардиктовского с прокруткой.
Спасибо сказали:
~S/E/r/G~
Сообщения: 220
ОС: Debian 4.0

Re: Положение окон в Qt и Tkinter

Сообщение ~S/E/r/G~ »

на python.com.ua/forum спрашивай) тут питонщиков единицы
debian 4.0: kernel-2.6.18 | Xorg7.2 (fglrx) | Xfce 4.4
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: Положение окон в Qt и Tkinter

Сообщение Liksys »

Ответ, если кому интересно. Сам нашел, ботаньем мануала из assistant :) Надо использовать флаги окна: Qt.WType_Popup|Qt.WStyle_NoBorder
Спасибо сказали: