牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

『The PyQt4 tutorial』をやってみた01 [First Programs]

PyQt4 tutorial』をやってみた。
その01 First Programs
(環境:MacOSX10.6, pythn2.6)

ウインドウを最前面に

サンプルコードを実行するとウインドウが後ろにくる。
なので若干変更加えてみる。
最前面にくるようにするには raise_() を使えばよいみたい。

sample.pyでの例

#!/usr/bin/python

# simple.py

import sys
from PyQt4 import QtGui

app = QtGui.QApplication(sys.argv)

widget = QtGui.QWidget()
widget.resize(250, 150)
widget.setWindowTitle('simple')
widget.show()
widget.raise_() # <<<---

sys.exit(app.exec_())

ボタンの形

「Closing a window」の quitbutton.py を実行するとボタン表示が変なので若干修正してみる。

修正前

修正後
#!/usr/bin/env python
# *-# -*- coding: utf-8 -*-

import sys
from PyQt4 import QtGui, QtCore

class QuitButton(QtGui.QWidget):
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)

        self.setGeometry(300, 300,250, 150)
        self.setWindowTitle("Quit button")

        quit = QtGui.QPushButton("Close", self)
        # quit.setGeometry(10, 10, 80, 40)
        quit.move(10, 10)

        self.connect(quit, QtCore.SIGNAL("clicked()"),
                     QtGui.qApp, QtCore.SLOT("quit()"))

app = QtGui.QApplication(sys.argv)
qb = QuitButton()
qb.show()
qb.raise_()

sys.exit(app.exec_())