在搜索了很多关于这个问题之后,我仍然在检查运行过程是否已经完成时遇到问题.当用户点击GUI中的"Go"按钮时,程序运行约5秒钟并关闭.完成后,我想做点什么(例如,GUI中的绿色标记).
我的问题是'GetProcessesByName'显然无法看到程序,这很奇怪,因为我在任务管理器中看到它.程序名称是quartus_pgm.exe.请参阅以下代码,我已经尝试过quartus_pgm,或者quartus_pgm.exe,或者quartus_pgm.exe32(如任务管理器中所见)但没有!
如果我放'cmd'它确实看到它(quartus_pgm是从cmd中提取的),但它不是我想要的.我尝试了各种方法:
Process[] targetProcess = Process.GetProcessesByName(Path.GetFileNameWithoutExtension(processName));
Run Code Online (Sandbox Code Playgroud)
或者这个:
Process[] processes = Process.GetProcessesByName("quartus_pgm");
if (processes.Length > 0)
// do something;
Run Code Online (Sandbox Code Playgroud)
或者这个:
foreach (var process in Process.GetProcessesByName("quartus_pgm.exe"))
{
// do something;
}
Run Code Online (Sandbox Code Playgroud) 我有一个 QSpinBox,我想在其中启用箭头(用于向上和向下值)但禁止用户插入数据。我试过用这个:
QtGui.QSpinBox.setReadOnly(True)
Run Code Online (Sandbox Code Playgroud)
但它不起作用。全部被禁用,箭头被“卡住”。
似乎已经回答了几次,但它对我不起作用......
我有一个名为combox的列表.我想删除空项目.
我写:
List<String> comboxTable = new List<string>();
comboxTable = comboxTable.RemoveAll(item => item == null);
Run Code Online (Sandbox Code Playgroud)
但我得到了:
错误14无法将类型'int'隐式转换为'System.Collections.Generic.List'
我试过这个:
comboxTable = comboxTable.RemoveAll(string.IsNullOrWhiteSpace);
Run Code Online (Sandbox Code Playgroud)
同样的错误.'int'在哪里?我究竟做错了什么?
(Combox在代码中的其他地方得到它的字符串值,并且在这里和那里都有Null.我想删除它们)