我希望能够有一个不可见的按钮,但能够在单击时触发单击事件.
我正在看这个页面MSDN:System.windows.visibilty,似乎按钮可以有三个可见性状态.可见,隐藏和崩溃.当按钮被隐藏或折叠时,我看不到它(这是好的)但是我无法点击它(这是不好的).
有没有人可以在我的XAML文件中制作可点击的不可见元素?
我的应用程序允许用户捕获视频:
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_VIDEO_REQUEST);
Run Code Online (Sandbox Code Playgroud)
或图片:
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST);
Run Code Online (Sandbox Code Playgroud)
在图片的情况下,我可以判断它们是否以除横向以外的任何模式拍摄,然后在我将它们上传到网络之前旋转它们:
ExifInterface exif = new ExifInterface(fileName);
int exifOrientation = Integer.parseInt(exif.getAttribute(ExifInterface.TAG_ORIENTATION));
float rotate = 0;
switch (exifOrientation){
case ExifInterface.ORIENTATION_ROTATE_90:
rotate = 90;
break;
case ExifInterface.ORIENTATION_ROTATE_180:
rotate = 180;
break;
case ExifInterface.ORIENTATION_ROTATE_270:
rotate = 270;
break;
}
if(rotate > 0){
Bitmap bitmap = BitmapFactory.decodeFile(fileName);
Matrix matrix = new Matrix();
matrix.postRotate(rotate);
bitmap = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true);
OutputStream outStream = context.getContentResolver().openOutputStream(Uri.fromFile(file));
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, outStream); …Run Code Online (Sandbox Code Playgroud) 根据这个MSDN页面,如果我使用Window,那么我可以通过将其设置为false来禁用左上角的控制框.像这样:this.ControlBox = false;
ControlBox具有最大化,最小化,还原和关闭选项 
但由于我使用的是RibbonWindow而不是Window,在这种情况下如何禁用控制盒?
这个问题非常相关,但我希望一直禁用SystemMenu,而不仅仅是为了阻止Alt + Space.这是因为(我认为)左上角的SystemMenu的动作侦听器阻止了我的XAML中的可点击UI元素.
我应该注意,这不是Windows Server 2003的问题,但是当在Windows 7中打开应用程序时,SystemMenu/ControlBox会干扰左上角的UI元素.
另外,我发现干扰系统菜单通常会导致应用程序右上角的按钮被停用,但我不希望这种情况发生.
感谢Eammonn 的链接.我认为那个人试图做的是禁用右上角的[X]按钮,而不是左上角的菜单,但我可能是错的.我认为它不起作用的原因是它们正在使用<Window x:Class=而我正在使用它<dc:RibbonWindow x:Class=.这有什么不同吗?
我有一个网站,我的抓取工具需要遵循一个序列.因此,例如,它需要在a1,b1,c1开始进入a2等之前去.a,b和c中的每一个都由不同的解析函数处理,并且相应的url在Request对象中创建并产生.以下粗略说明了我正在使用的代码:
class aspider(BaseSpider):
def parse(self,response):
yield Request(b, callback=self.parse_b, priority=10)
def parse_b(self,response):
yield Request(c, callback=self.parse_c, priority=20)
def parse_c(self,response)
final_function()
Run Code Online (Sandbox Code Playgroud)
然而,我发现爬行的顺序似乎是a1,a2,a3,b1,b2,b3,c1,c2,c3这很奇怪,因为我认为Scrapy应该首先保证深度.
序列不必严格,但我正在抓取的网站有一个限制,因此Scrapy需要在5级bs被抓取之前尽快开始抓取级别c.怎么能实现这一目标?
在Android上,您可以使用MediaRecorder类从麦克风录制音频:MediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
我想录制一些MediaPlayer实例播放的音频部分(或其他音频播放设备).那可能吗?如何设置自定义音频源?
总结一下; 如何从任意音频源将音频流传输到MediaRecorder?
我很高兴看到对可调整大小的appwidgets的支持随Android 3.1一起提供,但我对如何使它们实际工作感到困惑.
我不是appwidget新手,添加没有问题
android:resizeMode="horizontal|vertical"
Run Code Online (Sandbox Code Playgroud)
到我的appwidget定义XML.并且它可以工作,小部件名义上可以调整大小(长按它和句柄出现,让我将边框拖动到不同的大小).
但有两个问题:
首先,在调整窗口小部件时,似乎没有调用我的代码.在我的onReceive()处理程序中设置的断点永远不会被击中.
其次,假设我可以进入我的代码,我无法在文档中的任何位置看到获取窗口小部件的当前大小.我已经使用调用AppWidgetProviderInfo.minWidth和.minHeight,但那些只能反映在XML中给出的最小尺寸,它们不会在运行时更改.
那么,人们如何实际实现可调整大小的小部件呢?
在Python中,我正在写一个文本文件,其代码如下:
f.write(filename + type + size + modified)
Run Code Online (Sandbox Code Playgroud)
当然输出看起来很难看:
C:/Config/ControlSet/__db.006 file 56 KB 2012-Apr-30 10:00:46.467 AM
C:/Config/ControlSet dir 68881 KB 2012-Apr-30 10:00:46.396 AM
C:/Config/DataStore.avlocate file 0 KB 2012-Apr-30 09:57:42.440 AM
C:/Config/DataStoreLocate.bak file 0 KB 2012-Apr-30 09:57:42.470 AM
C:/Config/DeviceConnections/devconn.bak file 41 KB 2012-Apr-30 10:39:50.181 AM
C:/Config/DeviceConnections/devconn.cfg file 41 KB 2012-May-29 10:12:45.288 AM
Run Code Online (Sandbox Code Playgroud)
但我想对齐条目,使其看起来像这样:
C:/Config/ControlSet/__db.006 file 56 KB 2012-Apr-30 10:00:46.467 AM
C:/Config/ControlSet dir 68881 KB 2012-Apr-30 10:00:46.396 AM
C:/Config/DataStore.avlocate file 0 KB 2012-Apr-30 09:57:42.440 AM
C:/Config/DataStoreLocate.bak file 0 KB 2012-Apr-30 09:57:42.470 AM …Run Code Online (Sandbox Code Playgroud) 来自quicklook的文档:
"Quick Look的消费者部分有三个组件:文档阅读器(由自定义视图和面板组成),该阅读器的显示包,以及用于与客户端进行通信的SPI.每个组件都有特定的角色可以发挥作用支持消费者:
文档阅读器 - 快速查看实现了为显示文档预览而定制的视图(NSView)和面板(NSPanel).与预览内容一起,视图可能包括(在客户端选项)用于操作预览的控件,例如页面转发,页面转发,开始播放,倒带和文本搜索.客户端应用程序可以在其用户界面中嵌入此视图(如果选择). "快速查看"面板包含"快速查看"视图和各种控件,可让用户对预览执行某些操作,例如使预览图像全屏或开始幻灯片放映.
我一直在研究quicklook的所有文档和示例,我也看不到:
我只想按照文档说的那样做:在我自己的层次结构中嵌入quicklook的视图,而不是在Panel中.该小组当然有丰富的文件.以前有没有人以这种方式成功使用过Quicklook?
我试图在一个表的同一列上做多个LEFT JOIN.我需要将"table1.words"和"table1.words"与"table1.food"联系起来"table1.words".我该怎么做呢?我可以通过使左边的"table2.words"成为一个新列来实现吗?
我的SQL代码:
SELECT table1.id, table1.color, table2.words
FROM table1
LEFT JOIN table2 ON table1.color=table2.id
LEFT JOIN table2 ON table1.food=table2.id
Run Code Online (Sandbox Code Playgroud)
表格1:
--------------------------------
| id | color | food |
--------------------------------
| 1 | 1 | 3 |
| 2 | 1 | 4 |
| 3 | 1 | 3 |
| 4 | 1 | 4 |
| 5 | 2 | 3 |
| 6 | 2 | 4 |
| 7 | 2 | 3 |
| 8 …Run Code Online (Sandbox Code Playgroud) 我无法在parse方法中更改spider设置.但绝对必须是一种方式.
例如:
class SomeSpider(BaseSpider):
name = 'mySpider'
allowed_domains = ['example.com']
start_urls = ['http://example.com']
settings.overrides['ITEM_PIPELINES'] = ['myproject.pipelines.FirstPipeline']
print settings['ITEM_PIPELINES'][0]
#printed 'myproject.pipelines.FirstPipeline'
def parse(self, response):
#...some code
settings.overrides['ITEM_PIPELINES'] = ['myproject.pipelines.SecondPipeline']
print settings['ITEM_PIPELINES'][0]
# printed 'myproject.pipelines.SecondPipeline'
item = Myitem()
item['mame'] = 'Name for SecondPipeline'
但!项目将由FirstPipeline处理.新的ITEM_PIPELINES参数不起作用.如何在开始抓取后更改设置?提前致谢!