添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
  1. import win32gui
  2. import win32con
  3. from pywin . mfc import dialog
  4. class MyDialog ( dialog . Dialog ):
  5. def OnInitDialog ( self ):
  6. dialog . Dialog . OnInitDialog ( self )
  7. def OnOk ( self ):
  8. win32ui . MessageBox ( 'Press ok' , \
  9. 'Python' , \
  10. win32con . MB_OK )
  11. self . EndDialog ( 1 )
  12. def OnCancel ( self ):
  13. win32ui . MessageBox ( 'Press Cancel' , \
  14. 'Python' , \
  15. win32con . MB_OK )
  16. self . EndDialog ( 1 )
  17. style = ( win32con . DS_MODALFRAME |
  18. win32con . WS_POPUP |
  19. win32con . WS_VISIBLE |
  20. win32con . WS_CAPTION |
  21. win32con . WS_SYSMENU |
  22. win32con . DS_SETFONT )
  23. childstyle =( win32con . WS_CHILD |
  24. win32con . WS_VISIBLE )
  25. buttonstyle = win32con . WS_TABSTOP | childstyle
  26. di = [ 'Python' ,
  27. ( 0 , 0 , 300 , 180 ),
  28. style ,
  29. None ,
  30. ( 8 , "MS Sans serif" )]
  31. ButCancel = ([ 'Button' ,
  32. "Cancel" ,
  33. win32con . IDCANCEL ,
  34. ( 160 , 150 , 50 , 14 ),
  35. buttonstyle | win32con . BS_PUSHBUTTON ])
  36. ButOK = ([ 'Button' ,
  37. "OK" ,
  38. win32con . IDOK ,
  39. ( 80 , 150 , 50 , 14 ),
  40. buttonstyle | win32con . BS_PUSHBUTTON ])
  41. stadic = ([ 'Static' ,
  42. "Python Dialog" ,
  43. 12 ,
  44. ( 130 , 50 , 60 , 14 ),
  45. childstyle ])
  46. Edit = ([ 'Edit' ,
  47. "" ,
  48. 13 ,
  49. ( 130 , 80 , 60 , 14 ),
  50. childstyle | win32con . ES_LEFT |
  51. win32con . WS_BORDER | win32con . WS_TABSTOP ])
  52. init = []
  53. init . append ( di )
  54. init . append ( ButOK )
  55. init . append ( ButCancel )
  56. init . append ( stadic )
  57. init . append ( Edit )
  58. mydialog = MyDialog ( init )
  59. mydialog . DoModal ()
二 运行结果 一 代码import win32guiimport win32confrom pywin.mfc import dialogclassMyDialog(dialog.Dialog):defOnInitDialog(self): dialog.Dialog.OnInitDialog(self)defOnOk(self): win32ui.
创建 对话框 资源需要创建 对话框 模板、修改 对话框 属性、为 对话框 添加 各种 件等步骤,前面一讲 已经讲了创建 对话框 模板和修改 对话框 属性,本节继续讲如何为 对话框 添加 件。        上一讲 创建了一个名为“Addition”的工程,目的是生成一个实现加法运算的应用程序。实现加法计算有几个必要的因素:被加数、加数、和。被加数和加数需要输入,和需要输出显示。那么这几个因素都需要相应的 件来输入或显示,
# @Email: slxxfl000@163.com # @Web: www.lzmath.cn # @Blog: https://blog.csdn.net/weixin_41810846 # @Date: 2019-08-20 17:20:12 # @Last Modified by: BlueS... # 导入必要的模块 import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QPlainTextEdit, QAction, QFileDialog class MainWindow(QMainWindow): def __init__(self): super().__init__() # 创建QPlainTextEdit 件 self.text_edit = QPlainTextEdit(self) self.setCentralWidget(self.text_edit) # 创建菜单栏 menu_bar = self.menuBar() file_menu = menu_bar.addMenu("File") # 添加 保存文件的动作 save_action = QAction("Save", self) save_action.triggered.connect(self.save_file) file_menu.addAction(save_action) def save_file(self): # 弹出文件保存 对话框 file_path, _ = QFileDialog.getSaveFileName(self, "Save file", "", "Text files (*.txt)") # 如果用户选择了文件,则将QPlainTextEdit 件的输出写入文件 if file_path: with open(file_path, "w") as f: f.write(self.text_edit.toPlainText()) if __name__ == "__main__": app = QApplication(sys.argv) window = MainWindow() window.show() sys.exit(app.exec_()) 运行该程序后,可以在菜单栏 选择“File”->“Save”来保存QPlainTextEdit 件的输出到文件