当我运行我的脚本时,主表单弹出最大化(即占用我屏幕上的所有空间)。我试图使用CSS文件设置表单的高度和宽度,但它没有工作。我在其他地方什么都没见过。
这是我的密码:
import sys
import pyforms
from pyforms import BaseWidget
from pyforms.Controls import ControlText
from pyforms.Controls import ControlButton
from pyforms.Controls import ControlFile
class ImportIntoFile(BaseWidget):
def __init__(self):
super(ImportIntoFile,self).__init__('HTCondor & EnergyPlus')
self._Input = ControlFile('Input')
self._Output = ControlFile('Output')
self._Import = ControlButton('Import')
self._Close = ControlButton('Close')
self._formset = ['',(' ','_Input',' '),(' ','_Output',' '),('','_Close','','_Import',''),'']
self._Import.value = self.__ImportAction
self._Close.value = self.__CloseAction
def __ImportAction(self):
OutputFile = open(self._Output.value,'a')
InputFile = open(self._Input.value,'r')
OutputFile.close
InputFile.close
def __CloseAction(self):
sys.exit()
if __name__ == "__main__": pyforms.startApp( ImportIntoFile )`发布于 2016-05-21 09:34:55
我也找不到一个好的解决办法。对于临时解决方案,当我想避免默认最大化时,我所做的就是修改C:\Python27\Lib\site-packages\pyforms\gui\standaloneManager.py.。
从…
if geometry is not None:
w.show()
w.setGeometry(*geometry)
else:
w.showMaximized()至
if geometry is not None:
w.show()
w.setGeometry(*geometry)
else:
w.showNormal()发布于 2016-05-23 16:25:32
您可以将一个窗口几何传递给pyforms.start_app()调用。因此,下面的代码应该可以工作。
if __name__ == "__main__":
pyforms.start_app( ImportIntoFile, geometry=(200, 200, 400, 400) )发布于 2016-04-21 06:57:21
我也有同样的问题。Pyform使用Qt、所以这些模块中的一些将是熟悉的。和此css将修改它们。。
我用:
QMainWindow{
max-width:500px;
max-height:500px;
}若要成功地设置主窗口的大小,但不能在以后增加大小,所以如果您只想要一个固定大小的窗口,它就能工作。
https://stackoverflow.com/questions/36437621
复制相似问题