:
import sys
from PySide import QtGui, QtCore
class Example(QtGui.QWidget):
def __init__(self):
super(Example, self).__init__()
self.initUI()
def initUI(self):
label = QtGui.QLabel("Test")
label.setAlignment(QtCore.Qt.AlignCenter)
label.setFrameStyle(QtGui.QFrame.WinPanel | QtGui.QFrame.Sunken)
edit = QtGui.QTextEdit()
edit.setFrameStyle(QtGui.QFrame.WinPanel | QtGui.QFrame.Sunken)
edit.setText("Some text")
edit.moveCursor(QtGui.QTextCursor.MoveOperation.End)
vbox = QtGui.QVBoxLayout()
vbox.setContentsMargins(1, 1, 1, 1)
vbox.setSpacing(1)
vbox.addWidget(label)
vbox.addWidget(edit)
self.setLayout(vbox)
self.setGeometry(300, 300, 300, 150)
self.setWindowTitle('Window Title')
self.show()
def main():
app = QtGui.QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
QFrameドキュメントは異なるフレームスタイルの優れた概観を持っています。
setFrameStyleよりも近づくには、独自のウィジェット/パネルをペイントするか、QT以外を使用する必要があります。
wxPython
pywin32
あなたはすでにこれを見ている可能性がありますが、Pythonの 'win32gui'モジュールを見てきました - これは、[PythonのWin32の拡張]の一部である(http://python.net /crew/mhammond/win32/Downloads.html)?これにより、あなたのアプリをあなたが望むものにもっと近づけることができます。 PyQtはカスタムコントロールなので、あなたが望むものに近づけることが期待できますが、あなたが望むものと決して一致することはありません。 – Raceyman
あなたの提案をお寄せいただきありがとうございます、私はいくつかの異なるGUIフレームワークを見ましたが、私はPython3を使用しており、範囲をかなり限定しており、pyqtが最善の策だと思われます。それほど多くはないので、今はやらなくてはなりません。 – Voo