如何将参数传递给javafx中的辅助窗口?有没有办法与相应的控制器通信?
例如:用户从a中选择一个客户,TableView
并打开一个新窗口,显示客户的信息.
Stage newStage = new Stage();
try
{
AnchorPane page = (AnchorPane) FXMLLoader.load(HectorGestion.class.getResource(fxmlResource));
Scene scene = new Scene(page);
newStage.setScene(scene);
newStage.setTitle(windowTitle);
newStage.setResizable(isResizable);
if(showRightAway)
{
newStage.show();
}
}
Run Code Online (Sandbox Code Playgroud)
newStage
将是新窗口.问题是,我找不到告诉控制器在哪里查找客户信息的方法(通过传递id作为参数).
有任何想法吗?
parameters dependency-injection javafx parameter-passing fxml
我正在使用PyCharm(v 2.7.2)来开发一个Django应用程序,但我无法检查PEP8样式违规.我在设置的"Inspctions"部分启用了"PEP8编码样式违规",但PyCharm没有突出显示样式违规.有没有办法来解决这个问题?
这个问题很简单,但我找不到任何数据.当我使用reportlab生成pdf,将httpresponse作为文件传递时,配置为显示文件的浏览器会正确显示pdf.但是,选项卡的标题仍为"(匿名)127.0.0.1/whatnot",这对用户来说有点难看.
由于大多数网站能够以某种方式显示适当的标题,我认为这是可行的...是否有某种标题参数,我可以传递给PDF?或者响应的一些标题?这是我的代码:
def render_pdf_report(self, context, file_name):
response = HttpResponse(content_type='application/pdf')
response['Content-Disposition'] = 'filename="{}"'.format(file_name)
document = BaseDocTemplate(response, **self.get_create_document_kwargs())
# pdf generation code
document.build(story)
return response
Run Code Online (Sandbox Code Playgroud) 我尝试从以下URL下载mp3文件.我找到了很多关于文件下载的文章和例子.这些示例基于以文件扩展名结尾的URL,例如: - yourdomain.com/filename.mp3
但我想从以下url下载文件,该文件通常不以文件扩展名结尾.
youtubeinmp3.com/download/get/?i=1gsE32jF0aVaY0smDVf%2BmwnIZPrMDnGmchHBu0Hovd3Hl4NYqjNdym4RqjDSAis7p1n5O%2BeXmdwFxK9ugErLWQ%3D%3D
**请注意,我使用上面的url,而不使用Stackoverflow网址格式化方法来轻松理解问题.
**我已经尝试了@Arsal Imam的解决方案,如下仍然无效
btnShowProgress.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// starting new Async Task
File cacheDir=new File(android.os.Environment.getExternalStorageDirectory(),"Folder Name");
if(!cacheDir.exists())
cacheDir.mkdirs();
File f=new File(cacheDir,"ddedddddd.mp3");
saveDir=f.getPath();
new DownloadFileFromURL().execute(fileURL);
}
});
Run Code Online (Sandbox Code Playgroud)
并且异步任务代码如下
class DownloadFileFromURL extends AsyncTask<String, String, String> {
@Override
protected void onPreExecute() {
super.onPreExecute();
showDialog(progress_bar_type);
}
@Override
protected String doInBackground(String... f_url) {
try{
URL url = new URL(fileURL);
HttpURLConnection httpConn = (HttpURLConnection) url.openConnection();
int responseCode = httpConn.getResponseCode();
// always check HTTP response code …
Run Code Online (Sandbox Code Playgroud) 正如在文档页面中所说,我在我的html文件中定义了一个img标记,如下所示:
<img src='{% static 'image.png' %}'/>
Run Code Online (Sandbox Code Playgroud)
这个url存在于服务器中,我甚至使用http响应创建了一个不同的视图,图像显示得很好.以下是两个视图的代码:
pdf-weasyprint视图:
def card_view(request):
template = loader.get_template('card.html')
context = {'sample': None
}
html = template.render(RequestContext(request, context))
response = HttpResponse(mimetype='application/pdf')
HTML(string=html).write_pdf(response)
return response
Run Code Online (Sandbox Code Playgroud)
html视图:
def card_view2(request):
context = {'sample': None,
}
return render_to_response('card.html', context,
context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)
我认为默认的url fetcher应该找到并渲染图像(这是一个png - 所以不应该涉及任何格式问题)任何想法?任何帮助,将不胜感激!!
我有以下类层次结构:
public class RealPeople { }
public class Users : RealPeople { }
public class People : RealPeople { }
Run Code Online (Sandbox Code Playgroud)
在我的dbContext中,我为RealPeople
OnModelCreating过程定义了一个dbSet ,我为People和Users指定了单独的表:
modelBuilder.Entity<Users>().ToTable("Users");
modelBuilder.Entity<People>().ToTable("People");
Run Code Online (Sandbox Code Playgroud)
这将在我的数据库中创建相应的完整层次结构,并带有3个相应的表.当我想要检索Users
我的数据库中的列表时出现问题.这个:
List = (from Reg in PersistentMgr.RealPeople select (Users)Reg)
.ToList();
Run Code Online (Sandbox Code Playgroud)
或这个:
List = (from Reg in PersistentMgr.RealPeople select (Users)((RealPeople)Reg))
.ToList();
Run Code Online (Sandbox Code Playgroud)
引发异常:
LINQ只能转换原始模型类型.
所以问题是,我无法将RealPeople转换为相应的子类Users.关于这个的任何想法?
我有以下django模型:
class SomeProfile(models.Model):
type = models.CharField(max_length=1)
Run Code Online (Sandbox Code Playgroud)
使用"type"作为属性名称被认为是一种不好的做法?
这里的属性不是阴影"类型",所以它与这个不是同一个问题
问题很简单,但我没有找到任何与此有关的例子.我想在JavaFX中获取包含UI控件的Stage.有没有办法做到这一点?
所以问题很简单:如果我们有一个随机类,让我们说一个int,我们尝试访问一个未定义的属性:
my_int = 5
my_int.this_is_a_test
Run Code Online (Sandbox Code Playgroud)
我们会收到此错误:
AttributeError: 'int' object has no attribute 'this_is_a_test'
Run Code Online (Sandbox Code Playgroud)
但是如果我们尝试访问它的索引(在这种情况下Python将对__getitem__
属性进行查找):
my_int = 5
my_int[0]
Run Code Online (Sandbox Code Playgroud)
我们得到:
TypeError: 'int' object has no attribute '__getitem__'
Run Code Online (Sandbox Code Playgroud)
异常类型更改背后的逻辑是什么?对我来说似乎很奇怪,一个人TypeError
被提出,抱怨缺少一个属性(AttributeError
似乎是一个更好的候选者)
我目前正在开发一个电子应用程序,我希望能够测量桌面上吉他输入的音高.
我最初的想法是一次一个音,所以如果FTT合适,请告诉我.
编辑:根据评论,似乎FTT不是很好所以我正在考虑使用谐波产品频谱
我对node.js没有太多的经验,但到目前为止,我已经成功地分解了破坏的microphone
软件包并稍微调整一下以便能够从中获取wav
格式数据sox
.
这是产生进程并获取数据的实际代码(简化后,它实际上有一个startCapture
产生记录过程的方法):
const spawn = require('child_process').spawn;
const PassThrough = require('stream').PassThrough;
const audio = new PassThrough;
const info = new PassThrough;
const recordingProcess = spawn('sox', ['-d', '-t', 'wav', '-p'])
recordingProcess.stdout.pipe(audio);
recordingProcess.stderr.pipe(info);
Run Code Online (Sandbox Code Playgroud)
在另一个js文件中,我监听数据事件:
mic.startCapture({format: 'wav'});
mic.audioStream.on('data', function(data) {
/* data is Uint8Array[8192] */
});
Run Code Online (Sandbox Code Playgroud)
好的,我得到的数据数据似乎是一个好的开始.我知道我应该以某种方式应用音高检测算法来开始音高分析
我正朝着正确的方向前进吗?这些数据应该采用什么格式?如何将此数据用于音高检测?