family: 字体类别,如'Fixdsys'
size: 作为一个整数,以点字体的高度。为了获得字体的n个像素高,使用-n
weight: "BOLD" 表示加粗, "NORMAL" 表示正常大小,默认是NORMAL
slant:斜体(默认正常), “NORMAL”表示正常,"ITALIC"表示字体倾斜
underline:下划线,1表示添加下滑线,0表示没有,默认值为0
overstrike:删除线,1表示添加删除线,0表示没有,默认值为0
扩展资料
Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里。Tk8.0 的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。
Jython:Jython 程序可以和 Java 无缝集成。除了一些标准模块,Jython 使用 Java 的模块。Jython 几乎拥有标准的Python 中不依赖于 C 语言的全部模块。比如,Jython 的用户界面将使用 Swing,AWT或者 SWT。Jython 可以被动态或静态地编译成 Java 字节码。
参考资料来源:
百度百科——Python
用labelframefrom Tkinter import *
root = Tk()
labelframe = LabelFrame(root, text="This is a LabelFrame")
labelframe.pack(fill="both", expand="yes")
left = Label(labelframe, text="Inside the LabelFrame")
left.pack()
root.mainloop()
from PyQt4 import QtGui,QtCoreimport threading,time
class sy(QtGui.QWidget):
txt_signal = QtCore.pyqtSignal(str)
def __init__(self,parent=None):
self.app=QtGui.QApplication([])
super(sy,self).__init__(parent)
self.txt=QtGui.QTextEdit()
lay=QtGui.QVBoxLayout()
self.txt_signal.connect(self.writetoTextbox)
lay.addWidget(self.txt)
self.setLayout(lay)
def main(self):
self.show()
self.app.exec_()
def write(self,s):
self.txt_signal.emit(s)
@QtCore.pyqtSlot(str)
def writetoTextbox(self,text):
self.txt.append(text)
def PrintSomething(stream):
time.sleep(3)
print('hello world',file=stream,end="Yes,it's a test!")
if __name__=='__main__':
s=sy()
t=threading.Thread(target=PrintSomething,args=(s,))
t.start()
s.main()
要点:
一、print(value, ..., sep=' ', end='\n', file=sys.stdout):
file参数决定输出内容要输出到哪里,任何拥有write(self,s)方法的对象都可以充作此参数
value参数的字符串表示将被作为一次输出,定向到file对象
end参数将被作为第二次输出,定向到file对象
二、PyQt绘制出的GUI界面用常规方法是无法从后台线程访问界面上的控件的,所以这里就另外定义了一个pyqtSignal,在后台线程调用write方法时在write方法中引发此信号的事件。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)